#include <stdio.h>
#include <ctype.h>
int strcmp_i(char const* s1, char const* s2) {
for (;; s1++, s2++) {
int rv = tolower((unsigned char)*s1) - tolower((unsigned char)*s2);
if (rv != 0 || !*s1)
return rv;
}
}
int main()
{
char str1[] = "C Programming";
char str2[] = "c programming";
if (strcmp_i(str1, str2) == 0) {
puts("equal");
}
else {
puts("not equal");
}
}
/*
run:
equal
*/