int My_strcmp(const char* str1, const char* str2)
{
assert(str1 != NULL && str2 != NULL);
if (NULL == str1 || NULL == str2)
return -1;
while ((*str1 == *str2) && (*str1 != '\0') && (*str2 != '\0'))
{
str1++;
str2++;
int tmp = *str1 - *str2;
if (tmp == 0)
{
return 0;
}
else if (tmp < 0)
{
return -1;
}
else
{
return 1;
}
}
}
int main()
{
const char *str1 = "abcde";
const char *str2 = "abcd";
int amp = My_strcmp(str1, str2);
printf("%d\n", amp);
}
比较两个字符串是否相等
最新推荐文章于 2022-12-31 00:28:54 发布