用istream输入流作为判断条件

来源:互联网 发布:永宏plc编程手册 编辑:程序博客网 时间:2024/04/28 03:12

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对象会使条件为假。

0 0