C++ Primer第五版学习笔记五 控制流之读取数量不定的输入数据

实现用户输入一组数据,然后对这些数据求和

#include <iostream>

int main() {
    int sum=0, val;
    std::cout << "请输入整数:" << std::endl;
    while (std::cin >> val) {
        sum += val;
    }

    std::cout << sum << std::endl;

    return 0;
}

while语句使用istream对象作为判断条件,其效果是检查流的状态,如果流是有效的,即流未遇到错误,那么检验成功。如果遇到文件结束符或者一个无效的输入时(例如读入的值不是一个整数),istream对象的状态会变为无效,处于无效状态的istream对象会使条件变为假。

文件结束符操作系统不同,有不同的约定。windows系统为ctrl+z   Unix或mac系统为ctrl++D

 

转载于:https://www.cnblogs.com/liyunfei0103/p/9090654.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值