C语言比较字符串大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言比较字符串大小相关的知识,希望对你有一定的参考价值。
参考技术A 提供算法可以么。。1.放入4个字符串数组比较A[i]B[i]
C[i]
D[i]
2.设置index数组初始化为index0;在一轮A
B
C
D
比较后设置已分出顺序的字符串
设置其下标,最小设置为1。其余类推选出仍然为0的index[]继续1
2
循环
直到分出全部下标
若2数组相同则按照数组显示顺序排 参考技术B 头文件#include<string.h>
字符串比较函数:strcmp
语法形式:
strcmp(str1,
str2);
/*str1和str2为已定义好的两个字符数组*/
功能:将str1与str2进行比较,若str1大于str2,则返回正值,若str1与str2相等,则返回0,若str1小于str2,则返回负值。
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语言比较字符串大小的主要内容,如果未能解决你的问题,请参考以下文章