#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//方式一
int my_strcmp1(char* str1, char* str2)
{
if (str1 == NULL || str2 == NULL)
return;
int i = 0;
int len = 0;
if (strlen(str1) > strlen(str2))
{
len = strlen(str1);
}
else len = strlen(str2);
for (;i < len; i++)
{
if (str1[i] > str2[i])
{
return 1;
}
else if (str1[i] < str2[i])
{
return -1;
}
}
return 0;
}
//方式二
int my_strcmp2(char *str1, char* str2)
{
if (str1 == NULL || str2 == NULL)
return;
while (*str1 == *str2)
{
if (*str1 == '\0')
{
return 0;
}
str1++;
str2++;
}
return *str1 > *str2 ? 1 : -1;
}
int main()
{
char str1[] = "hallo";
char str2[] = "hallowewe";
//int ret = my_strcmp1(str1,str2);
int ret = my_strcmp2(str1, str2);
printf("%d\n", ret);
system("pause");
return EXIT_SUCCESS;
}
C语言实现strcmp()函数
最新推荐文章于 2023-10-24 13:11:45 发布