#include <stdio.h>
#include <assert.h>
int my_strcmp(const char * str1, const char * str2)
{
assert(str1);
assert(str2);
while ((*str1 == *str2) && *str1 && *str2)
{
str1++;
str2++;
//while (!(*str1 && *str2)) //千万不能这样写,倘若一个为0,则返回1
while (*str1 == 0 && *str2 == 0) //判断str1和str是否同时指向 \0
return 1; //相等返回1
}
return -1; //不相等返回-1
}
void main()
{
char str1[100] = {"i love"};
char str2[50] = {"China "};
printf("%d\n",my_strcmp(str1,str2));
}
转载于:https://blog.51cto.com/survive/1712923