当前位置 : 主页 > 网络编程 > 其它编程 >

关于eof的问题!!

来源:互联网 收集:自由互联 发布时间:2023-07-02
#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++里面最差的。。。
上一篇:java字符串转换器中未显示空格
下一篇:没有了
网友评论