注意,*str1++和*str2++最好不要写在while判断里,否则需要在return前再*str1-1,和*str2-1。
int strcmp(const char *str1,const char *str2){ if(NULL==str1||NULL==str2){ return NULL; } while(*str1&&*str2&&(*str1==*str2)); { *str1++; *str2++; } return *str1-*str2; }