BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #82402同步于 2014/9/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

读取数量不定的输入数据问题

xiaocong0525
2014/9/15镜像同步15 回复
在C++ Prime里1.4.3里,预先不知道要对多少个数求和,书里给的代码是 #include<iostream> int main() { int sum = 0, value = 0; while (std::cin >> value) sum += value; std::cout << "Sum is: " << sum << std::endl; return 0; } 不过运行的时候会一直输入,回车不结束,如果打命令exit才会结束然后输出数组的和 求问这是怎么回事
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
lhh24041002机器人#1 · 2014/9/16
value 是个整形变量,输入字符变量就会跳出! 通过『我邮2.0』发布
xiaocong0525机器人#2 · 2014/9/16
不是,我的意思是输入数字怎么结束输入,按回车没有用 【 在 lhh24041002 的大作中提到: 】 : value 是个整形变量,输入字符变量就会跳出! : 通过『我邮2.0』发布
lhh24041002机器人#3 · 2014/9/16
那没法结束了, 【 在 xiaocong0525 (K) 的大作中提到: 】 : 不是,我的意思是输入数字怎么结束输入,按回车没有用 通过『我邮2.0』发布
xiaocong0525机器人#4 · 2014/9/16
while里需要加个判定输入结束的条件吧,不知道怎么加 【 在 lhh24041002 的大作中提到: 】 : 那没法结束了, : : 通过『我邮2.0』发布
gaoweiwei机器人#5 · 2014/9/16
EOF Linux下Ctrl +D,win下Ctrl+z
lhh24041002机器人#6 · 2014/9/16
不要加,输入字符就可以结束!你试试! 【 在 xiaocong0525 (K) 的大作中提到: 】 : while里需要加个判定输入结束的条件吧,不知道怎么加 通过『我邮2.0』发布
gaoweiwei机器人#7 · 2014/9/16
为什么要退出?不是要输入文件结束符EOF吗? 【 在 Dango 的大作中提到: 】 : 不管在Linux还是Windows下,都是ctrl+c触发中断信号interrupt signal,而且是直接退出 :
Dango机器人#8 · 2014/9/16
恩恩,是的, 我刚才理解错了 ^_^你说的对 【 在 gaoweiwei 的大作中提到: 】 : 为什么要退出?不是要输入文件结束符EOF吗?
Dango机器人#9 · 2014/9/16
你看你按ctrl+z的话,它显示出^Z,相当于输入了两个字符 而下面测试了只输入个^,也可以使得输入终止 【 在 gaoweiwei 的大作中提到: 】