strcmp()
C/C++函数,比较两个字符串
设这两个字符串为str1,str2,
若str1==str2,则返回零;
若str1<str2,则返回负数;
若str1>str2,则返回正数。
char * my_strcmp(char *key, char *buffer)
{
int ret = 0;
while ((ret = *key - *buffer)== '\0' && *key != '\0')
{
key++;
buffer++;
}
if (ret < 0)
{
return -1;
}
else if (ret > 0)
{
return 1;
}
return 0;
}
int main()
{
char key[] = "apple";
char buffer[]="apple";
printf("%s\n%s\n%d\n", key,buffer,my_strcmp(key, buffer));
system("pause");
return 0;
}


本文详细介绍了C/C++中的strcmp()函数,该函数用于比较两个字符串。如果两个字符串相等则返回0,若第一个字符串小于第二个则返回负数,反之返回正数。文中还提供了一个自定义实现my_strcmp()的例子。
1787

被折叠的 条评论
为什么被折叠?



