#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); } 
|