#include <stdio.h>
#include <ctype.h>
#define N 1024
int my_strcasecmp(char *s1,char *s2)
{
int i,j;
char m[N],n[N];
for(i = 0; s1[i]; i++)
{
m[i] = s1[i];
if(isupper(m[i]))
m[i] ^= 32;
m[i] = '\0';
}
for(j = 0; s2[j]; j++)
{
n[j] = s2[j];
if(isupper(n[j]))
n[j] ^= 32;
n[j] = '\0';
}
for(i = 0; m[i] || n[i]; i++)
{
if(m[i] == n[i])
continue;
else
break;
}
if(m[i] > n[i])
return 1;
if(m[i] < n[i])
return -1;
return 0;
}
int main(int argc,char *argv[])
{
char *str1 = "hello,world";
char *str2 = "HELLO,WORLD";
printf("%d\n",my_strcasecmp(str1,str2));
return 0;
}
strcasecmp函数简单实现
最新推荐文章于 2023-10-30 23:17:35 发布