| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 401 人关注过本帖
标题:代码中函数不懂,帮忙解释
只看楼主 加入收藏
天楚
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:楚地
等 级:小飞侠
帖 子:550
专家分:2113
注 册:2013-3-14
结帖率:93.33%
收藏
已结贴  问题点数:20 回复次数:4 
代码中函数不懂,帮忙解释
while(scanf("%s",s)!=EOF){
            if(strcmp(s,"0")==0)break;
            bs[s[0]-'a'][s[strlen(s)-1]-'a']=true;
中的if(strcmp("s,"0")==0)break;要表示什么意思?strcmp()这个函数有什么用途?
2013-03-15 20:33
qiankai
Rank: 2
等 级:论坛游民
帖 子:35
专家分:49
注 册:2012-4-22
收藏
得分:15 
功能:比较字符串s1和s2。
strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回值<0
当s1==s2时,返回值=0
当s1>s2时,返回值>0
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
"A"<"B" "a">"A" "computer">"compare"
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数

if(strcmp("s,"0")==0)break;这段语句就是说当用户输入了0就退出while循环,否则就一直循环。break在这里是起到退出循环执行下一步的作用
2013-03-15 21:29
小xiong
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:388
专家分:1722
注 册:2013-2-8
收藏
得分:1 
楼上正解
2013-03-16 14:42
wang25435
Rank: 2
等 级:论坛游民
帖 子:21
专家分:16
注 册:2013-3-10
收藏
得分:1 
同意楼上
2013-03-16 14:51
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:3 
查string.h

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-03-16 20:42
快速回复:代码中函数不懂,帮忙解释
数据加载中...
 
   



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

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