从A+B Problem看不同的读空判定方法

小飞猪  •  4年前


在C++中,std::cin如果没有读到任何输入将会中断跳出循环,那么本题的C++代码就这样写:

#include <iostream>

using namespace std;

int main(){

int a, b;

while(cin >> a >> b){ //注意这里的cin如果没有读到任何输入将会中断

cout << a + b << endl;

}

return 0;

}

而在C语言里面,没有C++的std::cin函数,就只能使用scanf读取文件末尾EOF来进行判断了:

#include <stdio.h>
int main()
{
int a,b;
while(scanf("%d %d",&a, &b) != EOF){ //读取文件末尾EOF判断读完了
printf("%d\n",a+b);

}
return 0;
}


评论:

请先登录,才能进行评论