strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。
基本形式为strcmp(str1,str2)
头文件:<string.h>
比较的形式:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。
例如:A? "abcdefghi"? ? ? ? ? ? ?B? "abdefggg"
? ? ? ? ? ? ? ? A中的[0] [1] 与 B中的[0] [1] 相等 则比较第三个"c" "d"不相等 ,返回
strcmp ( A , B )
1. A > B 返回大于0的数;
2. A <?B 返回小于0的数;
3. A = B 返回0;
下面实现自定义strcmp函数:
int mystrcmp(char *s1,char *s2)?
{
? ? while(*s1!='\0'&&*s2!='\0')?
? ? {
? ? ? ? if?
(*s1 == *s2)
? ? ? ? {
? ? ? ? ? ? s1++;
? ? ? ? ? ? s2++;
? ? ? ? }
? ? ? ? else?
return *s1 - *s2;
? ? ?
? ? }
? ? while(*s1 != '\0')?
? ? ? ? ? ? return *s1;
? ? while(*s2 != '\0')?
? ? ? ? ? ? return -*s2;
? ? return 0;
}
?