strcmp()字符串比较函数
int strcmp(const char* s1,const char* s2)
函数的返回值是1 0 -1
s1==s2 0
s1>s2 1
s2<s2 -1
注意 这里实际上是按字符串的顺序比较单个字符对应的ascii码值,
可以理解为s1[i]-s2[i]
如果相同所引的s1排在s2的前面 返回-1 反之返回1
int main()
{
char ch1[] = "A";
char ch2[] = "a";
printf("%d\n",'A');// 'A'==65
printf("%d\n",'a');// 'a'==97
printf("%d\n",strcmp(ch1,ch2));// 'A'排在'a'前面 所以返回-1
return 0;
}
当然这里也可能打印处-32 因为结果和不同的编译器有关
注意"A"和'A'是不同的,前面是char[2]字符串 后面是char字符
并且字符串不能直接比较 因为字符串本质就是数组 直接比较是比较的地址