#include <stdio.h>
#include <assert.h>
#include <string.h>
//自己编程实现库函数strcasecmp(字符串比较,忽略大小写)
char *change(char *a)
{
while(*a != '\0')
{
if(*a <= 'z' && *a >= 'A')
{
*a += 32; //(' ')
}
else
a++;
}
}
int my_strcasecmp (const char *a, const char *b)
{
assert(a && b);
while((*a == *b) && *a) //*a != '\0'
{
a++;
b++;
}
return *a - *b;
}
int main ()
{
char str1[] = {"aGhHfOk"};
char str2[] = {"SsGHgDFH"};
change(str1); //调用函数
change(str2);
printf("my strcmp %d\n", my_strcmp(str1, str2));
printf("my strcmp %d\n", my_strcmp(str2, str1));
printf("my strcmp %d\n", my_strcmp(str1, str1));
return 0;
}
自己编程实现库函数strcasecmp(字符串比较,忽略大小写)
于 2021-05-07 14:23:59 首次发布
本文介绍了如何通过自定义函数change和my_strcasecmp实现不区分大小写的字符串比较功能,展示了在main函数中对两个字符串进行转换并使用my_strcmp进行比较的实例。
2733

被折叠的 条评论
为什么被折叠?



