strcmp(char*s1,char*s2)函数是比较常用的一个库函数,他的参数是连个指针(地址)。其主要作用是比较两个字符串大小,这里我们用str1,str2来表示两个字符串。
str1>str2 | 1 |
str1=str2 | 0 |
str1<str2 | -1 |
要注意的是,这里比较str1和str2比较的是首字母的ascii码值的大小,而不是比较两个字符串的长度。如果首字母相同,就依次向后比较。
下面让我们看看代码
int my_strcmp(const char* s1,const char* s2)
{
//对应位置相等
while (*s1 == *s2)
{
//全部相等返回0
if (*s1 == '\0')
{
return 0;
}
else
{
s1++;
s2++;
}
}
//对应位置不等时,判断大小
if (*s1 > *s2)
return 1;
else
return -1;
}