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

请教:关于c++中的输入结束符

Rickyay
2009/2/27镜像同步20 回复
#include <iostream> using namespace std; void main() { int i; int sum=0; while(cin>>i) sum+=i; cout<<sum<<endl; } 输入:3 4 5 6 得不到:18 也就是说输入 3 4 5 6回车后并不能输出和 谢谢
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
carmen机器人#1 · 2009/2/27
似乎是ctrl+z 或者无效输入,即输入的不是整数
Rickyay机器人#2 · 2009/2/27
ctrl+z不行 无效输入才行 但是c++ primer 那本书上直接写了个 输入 3 4 5 6 输出 18 当时很是不解 上来问问 除了无效输入 难道就没有别的办法了嘛??
carmen机器人#3 · 2009/2/27
不过我试了ctrl-z是可以的,就是反应慢,时而按了一次就好使,时而按几次才好使
Yamauchi机器人#4 · 2009/2/27
回车 ctrl+z 再回车
Rickyay机器人#5 · 2009/2/27
ctrl+z 在这是什么意思呢?
superJ机器人#6 · 2009/2/27
ctrl+z 再回车 这样才算你输入完成
tandztc机器人#7 · 2009/2/27
en,楼上说的对
wfzyl2007机器人#8 · 2009/2/27
LZ用的LINUX? LINUX下CTRL+Z不是结束符 在OJ上如果没有给出输入结束标志默认是以EOF结束。 键盘输入的情况下CTRL+Z是结束符。如果采用文件输入方式(OJ上是将输入输出流重定向到文件),文件中: 3 4 5 6 cin读到文件结束符,便会返回false退出while循环。 楼下挑错
nanweishui机器人#9 · 2009/2/27
我试了下,只能是无效输入。ctrl+z不行的。