c++问题,while(cin>>a);为什么要输入两次EOF才结束? 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c++ while cin eof 搜索资料 2个回答 #热议# 不吃早饭真的会得胆结石吗? arongustc 科技发烧友 2016-01-01 · 智能家居/数码/手机/智能家电产品都懂点 知道大有可为答主 回答量:2.3万 采纳率:66% 帮助的人:5935万 我也去答题访问个人页 关注 展开全部 因为这是在流输入“失败”才退出,第一次遇到eof不是错误,第二次遇到才是错误 更多追问追答 追问 我设定a是字符,在第一次遇到eof时不就是再读取eof吗?然后失败了 不就错误了吗? 比如直接就输入eof,不输入其他的,提取不出,不就错误例如吗? ಥ_ಥ求大神解答 追答 提取一个EOF是合法的,提取EOF后还要读取就是错误了 追问 那cin.get呢 它怎么遇到一个就停止了? 追答 重要的是你用什么条件做循环,而不是调用什么方法,你用ch = cin.get();while( cin) {ch = cin.get();}才是和它等价的,你是这么循环的么? 追问 呜呜(┯_┯)太感谢了,多谢大神的耐心解答 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 匿名用户 2017-10-08 展开全部 #define EOF (-1) 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2018-03-09 c++问题while(cin>>x)怎么用eof结束? 8 2013-01-14 while(cin)这种结构为什么有时候要输入两次Ctrl z才结束 2016-11-04 C++初学者的疑问,while(cin>>a) 2 2018-04-14 C++中将输入条件作为循环判断条件的问题 8 2019-08-12 C++中while(cin>>a)是什么意思 32 2013-04-28 cin.eof为什么会多输出一次结果 2013-09-20 一个关于c++的cin.eof()的问题 3 2018-10-06 C++while(cin>>a)是什么意思 更多类似问题 > 为你推荐: