int mystrcmp(const char *str1, const char *str2)
{
assert(NULL != str1 && NULL != str2);
for(int i=0; *(str1+i) != '/0' || *(str2+i) != '/0' ; ++i)//这里地址操作不能用str1++自增量,需要设置一个变量
{
if(*(str1+i) > *(str2+i))
return 1;
else if(*(str1+i) < *(str2+i))
return -1;
}
return 0;
}
如果str1=str2 return 0;如果str1>str2 返回一个正数;如果str1<str2 返回一个负数。
1970

被折叠的 条评论
为什么被折叠?



