源代码:
#include <iostream> //使用标准输入输出流
int main(){
int sum=0,value; //定义两个整型变量
while(std::cin>>value){ //循环结束条件——输入非整型数
sum+=value; //计算所有输入整型数的和
}
std::cout<<"Sum is:"<<sum<<std::endl; //通过标准输出流输出求和的结果
return 0; //返回0值,程序成功执行完毕。返回其他非0值,程序执行失败。
}
输入一连串数字之后(空格分开),按下回车键不会使循环结束,亦不能得到我们预想的结果,我们应该怎样使循环结束呢???由上面的定义可知value为整型变量,如果空格之后输入一个非整型数,循环自然结束了,即我们输入一连串数字之后接着输入空格+任一非整型数,然后再按回车,即可在屏幕上看到我们预想的结果,“Sum is:”
由这一问题,引出我们的另一个知识点——“从键盘输入文件结束符”
不同的操作系统有不同的文件操作符,对于Windows系统而言,Ctrl+Z为从键盘输入文件的结束符。上面的程序亦可通过输入一连串数字之后,输入空格+“文件操作符”,再按下enter键得到我们预期的结果。