#include <stdio.h>
#include <assert.h>
int my_strcmp(const char* str1, const char* str2)
{
assert(str1 && str2); //str1和str2不能为空指针
//比较
while (*str1 == *str2)
{
if (*str1 == '\n')
{
return 0; //相等
}
str1++;
str2++;
}
if (*str1 > *str2)
return 1; //大于
else
return -1; //小于
}
int main()
{
char* p1 = "abc";
char* p2 = "abcd";
int ret = my_strcmp(p1, p2);
printf("ret=%d\n", ret);
return 0;
}
1.第一个字符串大于第二个字符串,则返回大于
0
的数字
2.第一个字符串等于第二个字符串,则返回
0
3.第一个字符串小于第二个字符串,则返回小于
0
的数字