帮忙看一下代码有什么问题

szqh97 2008-10-01 07:03:31
#include<iostream>
int main(){
int sum=0,val;
while (std::cin>>val)
sum+=val;
std::cout<<"sum is"<<sum<<std::endl ;

return 0;
}

这是c++primer上的一代码运行时输入 3 4 5 6
应该输出 sum is 18

但是我输入回车后没有反应 啊
...全文
149 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
southbirdfly 2008-10-04
  • 打赏
  • 举报
回复
Ctrl+Z然后按回车,再重复一遍,就可以了~~
rookie_coder 2008-10-04
  • 打赏
  • 举报
回复
学习了
树先生 2008-10-04
  • 打赏
  • 举报
回复
命名空间啊
zck08 2008-10-04
  • 打赏
  • 举报
回复
什么时候我也这么精通呢???
szqh97 2008-10-01
  • 打赏
  • 举报
回复
是啊,知道了,谢谢了
冻结 2008-10-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 szqh97 的回复:]
那么
C/C++ codestd::cout<<"sum is"<<sum<<std::endl


是不是要改为
C/C++ codecout<<"sum is"<<sum<<std::endl


是吧?
[/Quote]
不能去了std:如果要去了,就得在最前边加:using namespace std;
szqh97 2008-10-01
  • 打赏
  • 举报
回复
那么
std::cout<<"sum is"<<sum<<std::endl 

是不是要改为
cout<<"sum is"<<sum<<std::endl 

是吧?
zclever 2008-10-01
  • 打赏
  • 举报
回复

#include<iostream>
using namespace std;//加上这句话
int main()
{
int sum=0,val;
while (std::cin>>val)
{
sum+=val;
if(cin.get()=='\n') //加上这句话。回车后直接输出结果
break;
}
std::cout<<"sum is"<<sum<<std::endl ;

return 0;
}


机智的呆呆 2008-10-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kkndciapp 的回复:]
ctrl+z,然后回车,连续几次
[/Quote]
或着 随便输个字符再按回车
kkndciapp 2008-10-01
  • 打赏
  • 举报
回复
ctrl+z,然后回车,连续几次
NSKevin 2008-10-01
  • 打赏
  • 举报
回复
Ctrl+Z
zgjxwl 2008-10-01
  • 打赏
  • 举报
回复
看看输入流对象,只有当流对象输入无效的时候,才会停止循环
楼主按Ctrl+z然后回车即可
szqh97 2008-10-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kkndciapp 的回复:]
ctrl+z多试几次,就可以了,程序是对的
[/Quote]
好像不行啊
kkndciapp 2008-10-01
  • 打赏
  • 举报
回复
ctrl+z多试几次,就可以了,程序是对的

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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