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

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

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