一个关于输入的问题,有劳大家看下.

gugu0104 2006-11-20 01:17:16
int sum = 0, value;
while (std::cin >> value)
sum += value;

我是在visual c++ 6.0 运行的,为什么输入不是以回车键作为输入的结束呢?
如我输入 3 1 5 6 当我之后按下回车键后还可以进行输入.请问以什么方式作为上面程序输入的结束.

有劳大家解答一下
...全文
182 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
taodm 2006-11-21
  • 打赏
  • 举报
回复
因为你用了最烂的VC6,而且还没有打sp6补丁!
当然可以改用一个回车的,不过代码复杂多了。
string s;
getline(cin, s);
istringstream istr(s);
while(istr >> value)
。。。
gugu0104 2006-11-20
  • 打赏
  • 举报
回复
首先感谢大家的解答!
能不能通过改变部分语句使得上述程序以回车键作为结束?
以上提供的方法不是很有效(声明在我的那个visual c++中运行)
我那里要通过回车->F6->回车->F6->回车才行,这样显然太复杂了
Jim_King_2000 2006-11-20
  • 打赏
  • 举报
回复
ctrl+Z
taodm 2006-11-20
  • 打赏
  • 举报
回复
回车-ctrl-z/F6-回车
飞哥 2006-11-20
  • 打赏
  • 举报
回复
判断的是输入是否成功
:)

while((std::cin >> value).good())
sum+=value;
输入其他字符结束

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧