| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4071 人关注过本帖
标题:while(scanf("%d",&in)!=1)这句是什么意思??
只看楼主 加入收藏
jinxin3256
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2007-9-7
收藏
得分:0 
4楼的完全是胡说八道

代替leisure1980广告下: 群号45146331
2007-10-09 20:26
limeng_HOHO
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:49
专家分:50
注 册:2007-7-16
收藏
得分:0 

再补充一下 如果所有输入都错了 那么scanf()返回eof


世界并不美丽 然而又因此而美丽
2007-10-09 21:47
静思
Rank: 3Rank: 3
来 自:沈阳
等 级:新手上路
威 望:8
帖 子:630
专家分:0
注 册:2006-2-28
收藏
得分:0 
scanf("%d%d", &a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到文件结束,返回值为EOF。

[此贴子已经被作者于2007-10-9 22:00:47编辑过]


英者自知,雄者自胜
2007-10-09 21:59
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
LS正解.
看scanf()函数的返回值.
-1表示非正常输入导致输入结束,返回值为-1,一般正常时函数返回值为输入的参数个数.

倚天照海花无数,流水高山心自知。
2007-10-09 22:51
DieHeart
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2007-10-4
收藏
得分:0 
本论坛的朋友太不注意编译系统提供的帮助了。这种库函数的参数和返回值问题真应该自己看一下帮助系统,都说的清清楚楚的
2007-10-09 22:57
huxs
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-10-7
收藏
得分:0 

谢谢大家啊,终于有点懂了.
就是说,输入了一个数后,scanf()返回1,跳出while循环.是这样吗?

2007-10-10 11:37
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

不是,是输入的东西格式不对,就返回非正常结束.
或者碰到文件输入末尾也会使得循环跳出.


倚天照海花无数,流水高山心自知。
2007-10-10 13:02
huxs
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2007-10-7
收藏
得分:0 

不是说会返回输入的参数个数吗,那输入了一个格式正确的数就一定会返回1,而使scanf("%d",&in)!=1这个条件不成立,从而跳出循环,这不对吗?

2007-10-11 12:14
快速回复:while(scanf("%d",&in)!=1)这句是什么意思??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015438 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved