#10761. 字符处理第二题(NOIP2016)读入整数
字符处理第二题(NOIP2016)读入整数
(NOIP2016)读入整数
请完善下面的程序,使得程序能够读入两个 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;
}
①处应填( )。
{{ select(5) }}
- c='0'
- '0'
- c+'0'
- cin.get()
②处应填( )。
{{ select(6) }}
- num=0
- num=c-'0'
- num=c-'a'
- num=c
③处应填( )。
{{ select(7) }}
- c>='0'&&c<='9'
- c>='a'&&c<='z'
- c<'0'||c>'9'
- c!='-'
④处应填( )。
{{ select(8) }}
- num=num+c-'0'
- num=num*10+c-'0'
- num=num+c
- num=num*10+c
⑤处应填( )。
{{ select(9) }}
- num=-num
- num=num+num
- num--
- num++