关于字符串比较函数strcmp返回值的问题
字符串比较函数strcmp
格式: strcmp(字符数组名1,字符数组名2)功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。
字符串1=字符串2,返回值=0;
字符串2〉字符串2,返回值〉0;
字符串1〈字符串2,返回值〈0。
本函数也可用于比较两个字符串常量,或比较数组和字符串常量。
ANSI标准规定,返回值有正数,负数,0.而确切数值是依赖不同的C实现的。
Return Value
Returns an integral value indicating the relationship between the strings:return value | indicates |
---|---|
<0 |
the first character that does not match has a lower value in ptr1 than in ptr2 |
0 |
the contents of both strings are equal |
>0 |
the first character that does not match has a greater value in ptr1 than in ptr2 |
1.一般来说,返回值会是:1 0 -1
2.有些会把两个字符的ASCII码之差作为比较结果由函数值返回。