#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++里面最差的。。。