1 . 对输入的一组数据求和
#include<iostream>
using namespace std;
int main()
{
int sum=0;
int value=0;
//读取数据直到遇到文件尾,计算所有读入的值的和
while(cin>>value)
sum += value;
cout<<" Sum is: "<< sum << endl;
return 0;
}
运行结果:
小结:由于输入运算符返回其左值运算对象,对于while(cin>>value),实际检测的是cin。当使用istream作为条件时,如果未遇到错误,则检查成功;如果遇到文件结束符(end-of-file)(windows 下面时ctrl+z),或者无效输入时(如上面读入的值不是整数),则istream对象会变得无效。无效状态的istream对象会使条件为假。