|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ while(scanf("%d",&n)!=EOR);
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1135
人关注过本帖,
1
人收藏
标题:
while(scanf("%d",&n)!=EOR);
只看楼主
加入收藏
ODmini
等 级:
新手上路
帖 子:25
专家分:0
注 册:2014-8-27
结帖率:
66.67%
楼主
收藏
(1)
已结贴
√
问题点数:20 回复次数:15
while(scanf("%d",&n)!=EOR);
求大神解释一下这条语句,希望能详细点!谢谢!
2014-10-30 11:38
举报帖子
使用道具
赠送鲜花
soulmate1023
等 级:
蝙蝠侠
威 望:
6
帖 子:256
专家分:831
注 册:2014-9-23
第
2
楼
收藏
得分:4
应该是EOF吧
就是当输入整形值错误时(非法输入时,比如你输了一个回车),scanf会判断为eof,即end of file,就结束从输入流中读数
2014-10-30 11:55
举报帖子
使用道具
赠送鲜花
诸葛欧阳
来 自:流年
等 级:
贵宾
威 望:
82
帖 子:2790
专家分:14619
注 册:2014-10-16
第
3
楼
收藏
得分:4
当你想结束输入时即可以输入EOF但记住这里EOF为centrl z
一片落叶掉进了回忆的流年。
2014-10-30 19:02
举报帖子
使用道具
赠送鲜花
TonyDeng
等 级:
贵宾
威 望:
304
帖 子:25859
专家分:48889
注 册:2011-6-22
第
4
楼
收藏
得分:4
这是错误的代码,永远不可能执行成功,不需要解释。
授人以渔,不授人以鱼。
2014-10-30 19:03
举报帖子
使用道具
赠送鲜花
lwei
等 级:
职业侠客
威 望:
3
帖 子:197
专家分:369
注 册:2005-5-4
第
5
楼
收藏
得分:4
EOR是神马东东???
2014-10-30 19:16
举报帖子
使用道具
赠送鲜花
ODmini
等 级:
新手上路
帖 子:25
专家分:0
注 册:2014-8-27
第
6
楼
收藏
得分:0
回复 5 楼 lwei
EOR 失误写错了
2014-10-30 19:53
举报帖子
使用道具
赠送鲜花
ODmini
等 级:
新手上路
帖 子:25
专家分:0
注 册:2014-8-27
第
7
楼
收藏
得分:0
回复 5 楼 lwei
应该是EOF
2014-10-30 19:54
举报帖子
使用道具
赠送鲜花
ODmini
等 级:
新手上路
帖 子:25
专家分:0
注 册:2014-8-27
第
8
楼
收藏
得分:0
回复 4 楼 TonyDeng
大神
失误写错了 应该是EOF
2014-10-30 19:54
举报帖子
使用道具
赠送鲜花
ODmini
等 级:
新手上路
帖 子:25
专家分:0
注 册:2014-8-27
第
9
楼
收藏
得分:0
回复 2 楼 soulmate1023
你的意思是scanf()中的%d控制着输入的格式?然后只能输入数字,如果不是数字就会出现错误?
如果用户输入的是数字的话
就可以一直输入?
2014-10-30 19:56
举报帖子
使用道具
赠送鲜花
TonyDeng
等 级:
贵宾
威 望:
304
帖 子:25859
专家分:48889
注 册:2011-6-22
第
10
楼
收藏
得分:0
scanf()函数的机制,仅在输入流设备出现了硬件故障或超越边界时(后者本质上也是硬件错误)返回EOF。scanf()被重定向到标准输入设备stdin(即控制台键盘),一般来说是极少出错的,所以为了要让scanf()函数返回EOF,就必须人为地制造错误:对不同的操作系统,约定stdin出错的方式不同,在Windows中,通过在输入数据中置入ASCII-26来标识错误,以按键Ctrl+Z或F6来输入这个数据,这样当scanf()读到这个字符时,才会返回EOF。如果你不知道怎么键入ASCII-26,那么这个程序就会死循环。
授人以渔,不授人以鱼。
2014-10-30 20:08
举报帖子
使用道具
赠送鲜花
16
1/2页
1
2
快速回复:
while(scanf("%d",&n)!=EOR);
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.055395 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved