| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3823 人关注过本帖, 1 人收藏
标题:请问if(scanf("%s",buf)==1)是什么意思?
只看楼主 加入收藏
awei062
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-9-30
收藏(1)
 问题点数:0 回复次数:10 
请问if(scanf("%s",buf)==1)是什么意思?
如题
搜索更多相关主题的帖子: buf scanf 
2008-11-29 15:39
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
如果用输入的是1的话就成立,否则不成立

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-29 15:44
一亩三分田
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-11-1
收藏
得分:0 
写成两个语句就好懂多了
等价于scanf("%s",buf);if(buf==1){}
2008-11-29 16:30
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
2#和3#的解释是错误的
scanf的返回值是读取成功的个数

比如
int i,j,k;
i = scanf("%d%d", &j, &k);

如果输入abc然后回车,一个也没读取成功,返回值i=0,   而j,k是随机值
如果输入100abc然后回车,j读取成功,k读取失败,返回值i=1,而且j=100,   k是随机值
如果输入100 200然后回车,j和k都读取成功,返回值i=2,而且j=100,k=200

[[it] 本帖最后由 永夜的极光 于 2008-11-29 16:43 编辑 [/it]]

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-11-29 16:33
wang5306649
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-11-27
收藏
得分:0 
回复 第3楼 一亩三分田 的帖子
不愧是版主啊,学习学习!!
2008-11-29 18:24
dubukuangye
Rank: 1
等 级:新手上路
威 望:2
帖 子:155
专家分:3
注 册:2008-11-11
收藏
得分:0 
那么输入123d24
也是返回1呢?
这个 scanf()机制真是搞 不懂
怎么不和123 24效果一样呢?

与其离开她为了过的更好,不如抓住她,自己努力让她过的更好
2008-11-29 19:30
sangyufeiwan
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2008-10-20
收藏
得分:0 
因为d不是分隔符,scanf不识别,这时i=1;j=123,k为随机值
2008-11-29 19:35
starcool
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-11-13
收藏
得分:0 
判断是否输入的字符串为非零的.~~ 这个是个逻辑表达式
~~
2008-11-30 00:25
醉罪
Rank: 2
等 级:论坛游民
帖 子:140
专家分:24
注 册:2008-7-26
收藏
得分:0 
学习了  呵呵 scanf函数的返回值~~
2008-11-30 11:35
mayors
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-10-8
收藏
得分:0 
回复 2楼 zqy110007
你又不回 瞎弄
2013-10-17 15:32
快速回复:请问if(scanf("%s",buf)==1)是什么意思?
数据加载中...
 
   



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

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