int str_compare_ci(const char* s1, const char* s2, size_t len) { while (len--) { int ic1 = tolower(*s1++); int ic2 = tolower(*s2++); if (ic1 != ic2) { return ic1 - ic2; } } return 0; }