strncasecmp.c - randomcrap - random crap programs of varying quality
(HTM) git clone git://git.codemadness.org/randomcrap
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
strncasecmp.c (322B)
---
1 #include <ctype.h>
2 #include <stdio.h>
3
4 int
5 strncasecmp(const char *s1, const char *s2, size_t n)
6 {
7 if (!n--)
8 return 0;
9
10 for (; *s1 && *s2 && n && (*s1 == *s2 ||
11 tolower((unsigned char)*s1) == tolower((unsigned char)*s2)); s1++, s2++, n--)
12 ;
13 return tolower((unsigned char)*s1) - tolower((unsigned char)*s2);
14 }