完善程序-1解析

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**************************************************************** 
 * Description: 2016_J_27
 * Author: Alex Li
 * Date: 2023-09-06 17:30:51
 * LastEditTime: 2023-09-06 17:43:04
****************************************************************/
#include <iostream>
using namespace std;
int readint(){
     int num=0;
    int negative=0;
    char c;
    c=cin.get();//cin.get自代的函数,一个字符一个字符读取
    while((c<'0'||c>'9')&&c!='-')//如果c不在0~9之间,并且上一行读进来不是'-'
         c=cin.get;  //while上面条件不满足,说明读到有效字符(0~9或'-')
         if(c=='-')//如果是-,标志negative是1,表示此数是负
        negative=1;
        else
        num=c-'0';  //将字符转成数学
        c=cin.get();  //读入下一个字符
        while (c>'0'&&c<='9'){  //如果是0~9之间的字符
            num=num*10+c-'0';  //之前的数字*10,新读的字符转数字
            c=cin.get();   //不停的读
        }
        if(negative==1)  //如果negative是1,说明是负数
            num=-num;
            return num;
}
int main(){
    int a,b;
    a=readint(); b=readint();//调用两次函数
    cout<<a<<endl<<b<<endl;
    return 0;
}
Scroll to Top