我想问一下字符串比较函数int strcmp(char *str1,char *str2)的问题?

关于这个函数,书上只说了str1<str2,返回负数.str1=str2,返回0.str1>str2,返回正数.str1=str2是返回0

恩 这个函数算是你说的那样 给你举个例子吧

比如我们有字符串 str1 = "CIW_BLUE" str2 = "CIW_Blue"

我们这样调用strcmp( str1, str2 );
这个函数这么比较的
首先
str1 的第一个字符 ‘C’ 与str2的第2个字符 'C' 比较
因为一样,所以继续比较第二个'I',还是一样,所以继续比较
到了'L'与'l',这时候是不一样的(大小写),所以他返回了'L' - 'l'
所以....

明白吗?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-26
就是这样啊???还有什么问题???

一般用到这个函数的时候都只是看它返回的值与0的比较啊...
第2个回答  2008-06-26
你什么意思呀?
看看这吧:

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网