永发信息网

c++里面的一个小问题

答案:2  悬赏:20  手机版
解决时间 2021-04-26 03:03

求输入数据的和(输入个数任意)

#include<iostream>

int main()

{int sum=0,value;

while(std::cin>>value)

sum+=vaule;

std::cout<<"sum is:"<<sum<<std::endl;

return 0;

}

这个程序看不懂了,是c++primer第四版15页的练习,它的循环是怎么实现的啊,结束条件是什么呢,在输入数据是输入什么才能结束循环啊,小第搞不懂。

最佳答案
cin >> value的返回值仍然是istream
如果在while,if和for等条件语句中,由于cin对operator void*进行了重载
返回cin当前的流状态
如果流状态有错误或者已经达到了eof,那么返回值为0,否则返回1
所以在这个代码里只要你输入正确(也就是说,你输入的是一个合法的整数,不包含其他非数字字符,或者你没有输入EOF),cin的流状态没有错误,while就会一直循环

结束方法有2,一就是输入非数字字符,使cin失败;二是敲入EOF,windows和dos下是CTRL+Z,linux下是CTRL+D。
全部回答
这个意思就是,只要输入的是一个数字,就一直执行,如果输入一个非数字,比如字母,就退出循环,输出结果
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
篮球怎么投篮球怎么投三分?
我的IE不能修改我要的主页,请帮我
真如路地址在哪,我要去那里办事
重庆到信阳怎样订火车票
最权威的湖北白斑医院
炫舞这两套YY哪个好看??
在牢里怎么把钱或者精元给看守啊?
AUTOCAD模具
农历七月二十八出生的女孩起什么名字
梦幻的传说是什么意思 详细点的
日彩直发膏的使用方法。不要说明书上的。我看
GBA烧录卡哪个好?
萌之战争还能开吗?
PSP换屏之后原损坏处发暗的原因
住房公积金怎么用
推荐资讯
我和女友都17,发生了性关系,她怀孕了,我们
乌兰察布卫校有没有无线网啊?
那位大虾能帮我做一张和明星合影的相片本人跪
为什么座久了腰酸?
说到友谊你想起什么?
关于几坚持的美文摘抄,关于坚持的美文
存在的问题的近义词,问题的近义词是什么呢
尼龙-66两个六分别代表什么
谁能帮我找到这个电影
有谁知道木纤维毛巾的畅销方法请赐教
西安使用技能技工学校
现在联想笔记本电脑那个机型好呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?