8.33 C语言,strcmp(a,b)>0是什么意思

如题所述

单个比较字符串a,b的第一个字符,逐次比较下去,直到找到大小界限,或者一方字符串结束了,则结束的那个是小的一方.
具体比较判定是ASCII码值的大小,strcmp(a,b)>0表示a的字符串从前往后比较,某个字符比b的ASCII值大,或者b的字符串只是a的一部分,b结束了,a还有字符串(b和a前面长度为sizeof(b)的每个单个字符都一样的情况下)
1.情况 a: abcd b:abdc a的第三个字符比b大了,之后就不比较了,得strcmp(a,b)>0
2.情况 a:abcdef b:abcde a和b比较了到e,而b字符串没了,a还没结束 则strcmp(a,b)>0.
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-26
a字符串等于b字符串则返回0
a字符串元素的ascll码大于b字符串对应的元素则返回大于0,反之返回小于0.
第2个回答  2013-03-26
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当a<b时,返回值<0
当a==b时,返回值=0
当a>b时,返回值>0
第3个回答  2013-03-26
字符串a大于b的时候:strcmp(a,b)>0
第4个回答  2013-03-26
恩,楼上回答的都对。
相似回答