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