C语言中字符串排序的原理是啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中字符串排序的原理是啥相关的知识,希望对你有一定的参考价值。
C语言中字符串排序的原理是什么
我认为原理有两方面,直观的一方面是“字典序”的原理,就是像字典里那种,先比较第一个字母,'a'优先于'b',a就小于b,放在b的前面,第一个字母一样就比较第二个字母,以此类推。
比较底层的原理就是ASCII码了吧~按ASCII码表中的顺序排列。不过ASCII·码的顺序也是a<b<...<z这样的~ 参考技术A 从第一个字符开始一次比较,比较两个字符的ASCII值的大小。
asd
d
上面两个字符串,d的ASCII值大于a,所以 d 就排在 asd前面 参考技术B 按字典序吧,如hellow 和high 和he 排的时候 就应该是 he hellow high 参考技术C 不知道这是不是楼主的意思:
根据它的ASCII码值来进行比较的
如‘a’跟‘b’比较 97 跟98 进行比较的
有什么不懂的 hi我吧本回答被提问者采纳
C语言中比较字符串大小的判断标准是啥?
字符串比较就是从两个字符串第一个位置开始比较对应位置上的字符的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语言中字符串排序的原理是啥的主要内容,如果未能解决你的问题,请参考以下文章