【wiki】C++ Primer学习笔记_1.4.3读入数量不定的输入数据

RWYQ阿伟 | 2022-12-01 | 未命名 | 0条留言 | 418 | 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然后再按回车键。


博客内容遵循 署名-非商业性使用-相同方式共享4.0国际(CC BY-NC-SA 4.0)协议。

本文链接:https://rwyqboy.top/post/488.html

版权声明:本文由阿伟的笔记本发布,如需转载请注明出处。

...

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。