1 #include <string.h> 2 3 typedef unsigned char uchar; 4 5 6 int strcasecmp(char * s1,char * s2)7strcasecmp(char *s1, char *s2) 8 { 9 int c1, c2; 10 11 while(*s1){ 12 c1 = *(uchar*)s1++; 13 c2 = *(uchar*)s2++; 14 15 if(c1 == c2) 16 continue; 17 18 if(c1 >= 'A' && c1 <= 'Z') 19 c1 -= 'A' - 'a'; 20 21 if(c2 >= 'A' && c2 <= 'Z') 22 c2 -= 'A' - 'a'; 23 24 if(c1 != c2) 25 return c1 - c2; 26 } 27 return -*s2; 28 } 29