#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_strcmp2(str1, str2);
printf("%d\n", ret);
system("pause");
return EXIT_SUCCESS;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)