返回信息流#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回车后并不能输出和
谢谢
这是一条镜像帖。来源:北邮人论坛 / cpp / #19586同步于 2009/2/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教:关于c++中的输入结束符
Rickyay
2009/2/27镜像同步20 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
ctrl+z不行 无效输入才行
但是c++ primer 那本书上直接写了个
输入 3 4 5 6
输出 18
当时很是不解 上来问问
除了无效输入 难道就没有别的办法了嘛??
LZ用的LINUX?
LINUX下CTRL+Z不是结束符
在OJ上如果没有给出输入结束标志默认是以EOF结束。
键盘输入的情况下CTRL+Z是结束符。如果采用文件输入方式(OJ上是将输入输出流重定向到文件),文件中:
3 4 5 6
cin读到文件结束符,便会返回false退出while循环。
楼下挑错