2022-12-01 | 默认 | 0条留言 | 97 | 2022-12-01更新
|
1.4.3读入数量不定的输入数据
不知道用户输入数量的情况下,对用户输入的数进行求和。
#include <iostream> int main() { int sum = 0; int value = 0; // 读取数据直到遇到文件尾,计算所有读入的值的和 while (std::cin >> value) { sum += value; // 等价于 sum = sum + value } std::cout << "Sum is: " << sum << std::endl; return 0; }
while的循环条件就是执行表达式:
std::cin >> value
此表达式从标准输入读取下一个数,保存在value中。
输入运算符(>>)返回其左侧运算对象,循环条件实际上检测的是std::cin。
检测流的状态,如果流是有效的,未遇到错误,那么检测成功。当遇到文件结束符,或遇到一个无效输入时,istream对象的状态变为无效,会使条件变假。
在Windows系统中,输入文件结束符的方法是Ctrl+Z然后再按回车键。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。