以下是strcmp函数代码:
int strcmp(const char *dest, const char *src){
assert(dest != NULL && src != NULL);
while(*dest && *src && *dest++ == *src++);
return *dest - *src;
}
有这么几点我忽略的地方,这里做记录:
1.'\0'的ascii码是0,和NULL的输出是一样的,所以可以直接使用*dest去判定它是否为'\0',而不用使用*dest=='\0'的等式去判定;
2.返回值直接是*dest-*src即可,而不用使用其他的什么之类的东西。