C++入门基础篇学习手记: 读取数量不定的输入数据

来源:互联网 发布:网络发现无法启用 编辑:程序博客网 时间:2024/06/14 16:45

问题:编写C++程序,要求计算用户输入数据的总和,并打印显示。


问题分析: 用户输入数据时,由于我们事先不知道要对多少个数据进行求和计算,因此我们需要不断地读取数据直至没有新的输入为止。


程序实现的源码如下:

#include "iostream"using namespace std;int main(){double sum = 0, inValue = 0;cout << "Input values you want to sum, and press Ctrl+z to end your Input!" << endl;cout << "Your Input are: " << endl;while (cin >> inValue)sum += inValue;cout << "The sum of your input values is " << sum << "!" << endl;}

例如,我们随机输入:1.2 3.6 5.4,程序运行结果为:10.2


Tips:

1. 这里使用while语句反复执行一段代码,直至给定的条件为假为止。而这里的执行条件为“istream对象”,其效果是检测“流”的状态。如果“流”是有效的,即未遇到错误,那么检测成功。当遇到“文件结束符”,或遇到一个无效的输入(例如读入的数据不是一个数字),“istream对象”的状态会变为无效。处于无效状态的“istream对象”会使条件变为假。因此该程序中while循环会一直执行直至遇到“文件结束符”或输入错误。 一旦while循环条件失败,则数据输入结束。

2. 如何从键盘中输入文件结束符?当从键盘向程序输入数据时,对于如何指出文件结束,不同的操作系统有不同的约定。在Windows系统中,输入文件结束符的方法是按组合键“Ctrl+z”,然后按“Enter”或“Return”键。在Unix系统中,包括Mac OS X系统中,文件结束符输入是用组合键“Ctrl+D”。








0 0
原创粉丝点击