第1个回答 2010-10-29
unsigned int strcmp(const char *str1, const char *str2) const
{
while(((*(str1++)==*(str2++))) && *str1 && *str2 );
return (*str1-*str2);
}
不区分大小写:可以把位于'A'-'Z'之间的字符加上32可变为'a'-'z'之间的字符后再调用上述函数。
第2个回答 2010-10-28
int __cdecl strcmp (const char * src, const char * dst)
{
int ret = 0 ;
while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *src)
++src, ++dst;
if ( ret < 0 )
ret = -1 ;
else if ( ret > 0 )
ret = 1 ;
return( ret );
}
不区分大小写:可以把位于'A'-'Z'之间的字符加上32可变为'a'-'z'之间的字符
第3个回答 2010-10-28
打开string.h,找到strcmp然后Copy
第4个回答 推荐于2018-05-10
int strcmp(char *str1, char *str2)
{
while(*str1 && *str2) {
if (*str1 > *str2)
return 1;
else if (*str1 < *str2)
return -1;
str1++, str2++;
}
if (*str1)
return 1;
if (*str2)
return -1;
return 0;
}本回答被网友采纳