strncmp.c 235 B

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