strcmp的作用是比较两个字符串
strcmp比较的机制
strcmp比较字符串是一个字符一个字符比较
模拟实现
#define _CRT_SECURE_NO_WARNINGS 1
//模拟实现strcmp
#include<stdio.h>
#include<string.h>
int my_strcmp(char* str1, char* str2)
{
while (*str1 == *str2)
{
if (*str1 == '\0')
return 0;
str1++;
str2++;
}
if (*str1 > *str2)
{
return 1;
}
else if(*str1 < *str2)
{
return -1;
}
}
int main()
{
char arr[] = "abcdef";
char arr1[] = "abc";
int ret=my_strcmp(arr, arr1);//左边大于右边1 小于-1 等于 0;
printf("%d", ret);
return 0;
}