1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#include <ctype.h> int strncasecmp(p1, p2, len) char *p1; char *p2; int len; { for (; len != 0; len--, p1++, p2++) { if (toupper(*p1) != toupper(*p2)) { return toupper(*p1) - toupper(*p2); } if (*p1 == '\0') { return 0; } } return 0; }