C语言中比较字符串大小的判断标准是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中比较字符串大小的判断标准是啥?相关的知识,希望对你有一定的参考价值。

"A"<"B","a">"A","computer">"compare","these">"that","CHINA">"CANADA","DOG"<"cat"。这些都是根据什么比较的啊? 而"36+54">"! $ & #"这又是为什么呢?

字符串比较就是从两个字符串第一个位置开始比较对应位置上的字符的ASCII码值,直到分出大小或者达到某个字符串的结尾,先到达结尾的字符串小。例如: "AC"<"B" 因为A的ASCII码值比B小,那么后面的就不在比较了 "ACA"<"ACAX" 前面三个"ACA"都相同,最后一个前面的字符串已到末尾,所以小 参考技术A 字符串的比较,首先是比较长度,在长度相同的情况下,从第一个字符开始比对ASCII码。 "A"和"B"比,A的ASCII码是65,B的ASCII码是66,所以A比B小。 具体的ASCII码表LZ可以去问GOOGLE 参考技术B 根据ASCⅡ码表进行比较。
比如“A”的ASCⅡ码为65,"a"的ASCⅡ码为97,所以"a">"A"
所有字母符号都有相对应的ASCⅡ码。你去这看一下就明白了。
http://www.weste.net/tools/ASCII.asp

以上是关于C语言中比较字符串大小的判断标准是啥?的主要内容,如果未能解决你的问题,请参考以下文章

c语言字符串比较函数strcmp是啥意思

C语言中字符串比较大小的规则!

c语言字符数组如何比较?

C语言中字符串排序的原理是啥

c语言中如何判断两个字符串相等

在C语言中,字符的ASCII代码是啥啊?