请教这个strcmp1有什么有关问题吗

请问这个strcmp1有什么问题吗?
int strcmp1(char *s,char *t){
while(*s++==*t++)
;
if(*s=='\0')
return 0;
return *s-*t;
}

------解决方案--------------------
C/C++ code

int __cdecl strcmp (
        const char * src,
        const char * dst
        )
{
        int ret = 0 ;

        while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst)
                ++src, ++dst;

        if ( ret < 0 )
                ret = -1 ;
        else if ( ret > 0 )
                ret = 1 ;

        return( ret );
}