69,371
社区成员
发帖
与我相关
我的任务
分享
int __cdecl strcmp (
const char * src,
const char * dst
)
{
int ret = 0 ;
while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst)/*1*/
++src, ++dst;
if ( ret < 0 )
ret = -1 ;
else if ( ret > 0 )
ret = 1 ;
return( ret );
}
int StringCmp(const char *str1,const char *str2)
{
while ((*str1) && (*str1++ == *str2++))
{
NULL;
}
if (('\0' == *str1) && ('\0' == *str2))
{
return 0;
}
else if (*str1 > *str2)
{
return 1;
}
else
{
return -1;
}
}
str1++;
str2++