1 #include <precomp.h> 2 3 /* 4 * @implemented 5 */ _strnicmp(const char * s1,const char * s2,size_t n)6int CDECL _strnicmp(const char *s1, const char *s2, size_t n) 7 { 8 9 if (n == 0) 10 return 0; 11 do { 12 if (toupper(*s1) != toupper(*s2++)) 13 return toupper(*(unsigned const char *)s1) - toupper(*(unsigned const char *)--s2); 14 if (*s1++ == 0) 15 break; 16 } while (--n != 0); 17 return 0; 18 } 19