一些细节全都在代码后面标出来了
//模拟实现strcmp
#include <stdio.h>
#include <string.h>
#include<assert.h>
//strcmp
int my_strcmp( const char*str1,const char*str2)//用const防止传入的值被修改,传入指针的地址,将指针++来逐一比较字符串中的值
{
assert(str1 && str2);
while (*str1 == *str2)
{
if (*str1 == '\0')
return 0;
str1++;
str2++;
}
return *str1 - *str2;//直接返回两个字符做差的结果!!!
}
int main()
{
char arr1[] = "abq";
char arr2[] = "abcdef";
int ret = my_strcmp(arr1, arr2);
printf("%d", ret);
return 0;
}