#include "stdio.h"
int main()
{
char *str1="hello world! ";
char *str2="Hello world!**";
int n=0;
n=stricmp(str1,str2);
printf("n: %d\n",n);
}
int stricmp(const char *str1,const char *str2)
{
char *p1,*p2;
int i=0,len=0;
if(str1==NULL)
{ if(str2!=NULL) return -1;
if(str2==NULL) return 0;
}
p1=str1;
p2=str2;
len=(strlen(str1)<strlen(str2))? strlen(str1):strlen(str2);
for(i=0;i<len;i++)
{
if(toupper(*p1)==toupper(*p2))
{ p1++;
p2++;
}
else
return toupper(*p1)-toupper(*p2);
}
return strlen(str1)-strlen(str2);
}
本文地址:http://com.8s8s.com/it/it25875.htm