#includeiostreamintmain(){intsum0,value;readtillend-of-file,calculatin #include intmain() { intsum=0,value; //readtillend-of-file,calculatingarunningtotalofallvaluesread while(std::cin>>value) sum+=value;//equivalenttosum=sum+value std::cout
#includeiostreamintmain(){intsum0,value;readtillend-of-file,calculatin #include intmain() { intsum=0,value; //readtillend-of-file,calculatingarunningtotalofallvaluesread while(std::cin>>value) sum+=value;//equivalenttosum=sum+value std::cout<<"Sumis:"<
11 个解决方案 #1
可能是如果输入的不是数字时也会cinsetsthefailbit。所以会退出。 #2
我也有同样的问题啊,问了好几天也没有令人满意的答案。你可以看看我发的帖子“两次CTRL+Z才能中止程序”。强烈要求高手给予解答。 #3
我试过的就是这样的,不只是你说的哪些,你输入,a,b,c,ctrl+W等也是不行的。 #4
引用2楼baiyunrui的回复: 我也有同样的问题啊,问了好几天也没有令人满意的答案。你可以看看我发的帖子“两次CTRL+Z才能中止程序”。强烈要求高手给予解答。 你的问题不是解决了吗?是你的编译器的问题,好像,我只是看了一眼,看到有高手回答了我就不看了。好像看到别人新的编译器试的行你的旧编译器不行。语言的具体实现是靠别人的编译器的,所以别人怎样写就怎样,不一定全是标准的。 #5
引用楼主k163x的帖子: #include intmain() { intsum=0,value; //readtillend-of-file,calculatingarunningtotalofallvaluesread while(std::cin>>value) sum+=value;//equivalenttosum=sum+value std::cout<<"Sumis:"<#6 明天给vc++6打个sp6的补丁看看行不行:) #7
哎,编译器也是人写的。 没有什么完美和权威。 #8
我认为不是VC++6.0的问题,今天刚刚打上了SP6的补丁,问题仍然存在。谁能解释一下啊。 #9
搂主,你的问题解决了吗?我仍然在关注。 #10
mark #11
我知道了,用vc6++时,输完3456然后回车,再按ctrl+z,然后再回车跳到下一行, 这时可以选择 1。再按回车 2。先按ctrl+z然后回车 3。输入在此程序中不可正常读取的字符如字母'b'然后回车 这些都能导致循环结束。 而在dev-c++5下就只需“输完3456然后回车,再按ctrl+z,然后再回车”就行了。 这似乎是vc6++的一个bug,听说vc6++的编译器是vc++里面最差的。。。