(读入整数)请完善下面的程序,使得程序能够读入两个 i

(读入整数)请完善下面的程序,使得程序能够读入两个 int 范围内的整数,并将这两个整数分别输出,每行一个。

输入的整数之间和前后只会出现空格或者回车。输入数据保证合法。

例如:

输入:

123   -789

输出:

123

-789

#include <iostream>
using namespace std;
int readint() {
    int num = 0; // 存储读取到的整数
    int negative = 0; // 负数标识
    char c;
    c = cin.get(); // 存储当前读取到的字符
    while ((c < '0' || c > '9') && c != '-')
        c = ① ;
    if (c == '-')
        negative = 1;
    else
         ② ;
    c = cin.get();
    while ( ③ ) {
        ④ ;
        c=cin.get();
    }
    if (negative == 1)
         ⑤ ;
    return num;
}
int main() {
    int a, b;
    a = readint();
    b = readint();
    cout << a << endl << b << endl;
    return 0;
}


答案
第1空:cin.get()
第2空:num = c - '0'
第3空:c > '0' && c < '9'
第4空:num = num * 10 + c - '0'
第5空:num = -num

题目信息

题号:6646
题型:填空题
知识点:NOIP真题
难度:普通