3 <<strncasecmp>>---case-insensitive character string compare
10 int strncasecmp(const char *<[a]>, const char * <[b]>, size_t <[length]>);
13 <<strncasecmp>> compares up to <[length]> characters
14 from the string at <[a]> to the string at <[b]> in a
15 case-insensitive manner.
19 If <<*<[a]>>> sorts lexicographically after <<*<[b]>>> (after
20 both are converted to lowercase), <<strncasecmp>> returns a
21 number greater than zero. If the two strings are equivalent,
22 <<strncasecmp>> returns zero. If <<*<[a]>>> sorts
23 lexicographically before <<*<[b]>>>, <<strncasecmp>> returns a
24 number less than zero.
27 <<strncasecmp>> is in the Berkeley Software Distribution.
29 <<strncasecmp>> requires no supporting OS subroutines. It uses
30 tolower() from elsewhere in this library.
40 strncasecmp (const char *s1
,
47 const int c1
= tolower(*s1
++);
48 const int c2
= tolower(*s2
++);
49 if (((d
= c1
- c2
) != 0) || (c2
== '\0'))