你俩的代码无法判断两个字符串长度不相等的时候的情况

How are you 怎么是你?
How old are you 怎么老是你?
int bijiao(char *a,char *b) { while(*a||*b) if(*a++!=*b++) return 0; return 1; }
int _StrCmp (const char * src,const char * dst) { int ret = 0 ; while( !(ret=*(unsigned char *)src -*(unsigned char *)dst)&& *dst) ++src, ++dst; return( ret?1:0 ); }
int strcmp(const char * cs,const char * ct) { register signed char __res; while (1) { if ((__res = *cs - *ct++) != 0 || !*cs++) break; } return __res; }