想不到可以如此简洁明了
int strcmp(const char *s1,const char *s2)
{
for(;*s1 == *s2;++s1,++s2)
if(*s1 == '\0')
return 0;
return ((*(unsigned char *)s1 >*(unsigned char *)s2)?1 :-1);
}
想不到可以如此简洁明了
int strcmp(const char *s1,const char *s2)
{
for(;*s1 == *s2;++s1,++s2)
if(*s1 == '\0')
return 0;
return ((*(unsigned char *)s1 >*(unsigned char *)s2)?1 :-1);
}