strcmp函数介绍
strcmp函数使用
#include<stdio.h>
#include<string.h>
int main()
{
char dest[20] = "abe";
char src[20] = "abd";
int ret=strcmp(dest, src);
printf("%d\n", ret);
return 0;
}
输出结果:
strcmp函数模拟实现
方法1
#include<stdio.h>
int my_strcmp(char* arr1, char* arr2)
{
while (*arr1 == *arr2)
{
if (*arr1 == '\0')
{
return 0;
}
arr1++;
arr2++;
}
if (*arr1 > *arr2)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
char arr1[20] = "abf";
char arr2[20] = "abd";
int ret = my_strcmp(arr1, arr2);
printf("%d\n", ret);
return 0;
}
方法2
#include<stdio.h>
int my_strcmp(char* arr1, char*arr2)
{
while (*arr1 == *arr2)
{
if (*arr1 == '\0')
{
return 0;
}
arr1++;
arr2++;
}
return *arr1 - *arr2;
}
int main()
{
char arr1[20] = "abf";
char arr2[20] = "abd";
int ret = my_strcmp(arr1, arr2);
printf("%d\n", ret);
return 0;
}