您的位置:首页 > 其它

strcasecmp函数简单实现

2013-10-21 15:37 183 查看
#include <stdio.h>
#include <ctype.h>

#define N 1024

int my_strcasecmp(char *s1,char *s2)
{
int i,j;
char m
,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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: