读入未知数目的输入

来源:互联网 发布:韩国网络作家 编辑:程序博客网 时间:2024/06/04 19:59

  问题描述:   由用户输入任意数目的整数,计算这些整数的和。我们不知道要对多少个数求和,而是要一直读数知道程序输入结束。

  代码实现:

#include "stdafx.h"#include<iostream>using namespace std;int main(){int sum=0,value;while(cin>>value)sum+=value;cout<<sum<<endl;return 0;}

结果:      

 

结果分析:

    cin>>value; 从标准输入读取一个数并将读入的数保存到value中。

   while(cin>>value);

  输入操作符返回其左操作数,while条件 测试输入操作符的结果,也就是while条件测试cin。 

  当我们使用Istream对象作为条件,结果是测试流的状态。如果流是有效的,那么测试成功。如果遇到文件结束符(在windows下为ctr+z)或遇到无效输入时(在本题中,输入非int型的数都认为是无效输入),那么Istream是无效的。处于无效状态的istream对象将导致条件失败。

原创粉丝点击