首先
字符串比较函数:strcmp(字符串1,字符串2);
其使用规则为:
若字符串1和字符串2相等,返回0
若字符串1大于字符串2,返回一个正整数+1
若字符串1小于字符串2,返回一个负整数-1
。
。
。
其次
字符串如何比较大小:
其规则为:
从第一个字符开始先把从前到后一样排序且一样的字符跳过,从不同的字符开始比较其对应的ASCII码的大小,只要某个字符比出大小,那之后的字符都无视掉,此时含有那个比较大的字符的字符串大于另一个字符串;
若跳过后其中一个字符串到头(‘ \0 ’)也就是没有字符了,而另一个字符串后面还有字符,那长的字符串大于短的字符串(可以理解为,没有字符即ASCII码为0,自然它就小于其他任意的字符了)
。
。
再加点例子,巩固一下:
比如
- run 和 red ——前者大于后者
即
再有
- ABC 和 ACBD——后者大于前者
即
还有
- ABC 和 ABC123——后者大于前者
即
所以呢,综上所述:
长度并不是决定字符串大小的唯一因素
要综合考虑它们的每个字符