c语言程序怎么实现"输入结束标志为EOF"?用scanf。急!

 我来答
匿名用户
2012-12-16
展开全部
while(scanf("%d",&a)!=EOF)
或者
while(~scanf("%d",&a))
两个是一样的,都是以文件尾(EOF)为结束标志
追问
为什么while(scanf("%d",&a)!=EOF)要打两个Ctrl+Z才会结束,而while (cin>>a)打了一个Ctrl+Z就会结束?谢谢.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
左手在海大8A
推荐于2018-03-11 · TA获得超过245个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:180万
展开全部
普通青年 while(scanf("%d")!=EOF);
文艺青年 while(~scanf("%d"))
二逼青年 while(scanf("%d")!=-1)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星期天VIP
2012-12-16 · TA获得超过111个赞
知道答主
回答量:180
采纳率:0%
帮助的人:69.7万
展开全部
scanf("%c%c%c"a,b,c);
if('a'=='E'&&'b'=='O'&&'c'=='F')
return 0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
躲雨的那个周末
2012-12-16 · 超过18用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:47.4万
展开全部
while(scanf("%d %d",&a,&b)!=EOF)这样子?
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式