1 #include <string.h> 2 3 int strncmp(const char * s1,const char * s2,size_t n)4strncmp(const char *s1, const char *s2, size_t n) 5 { 6 unsigned c1, c2; 7 long nn; 8 9 nn = n; 10 while(nn > 0) { 11 c1 = *s1++; 12 c2 = *s2++; 13 nn--; 14 if(c1 != c2) { 15 if(c1 > c2) 16 return 1; 17 return -1; 18 } 19 if(c1 == 0) 20 break; 21 } 22 return 0; 23 } 24