#include <stdio.h>
int strEqualsIgnoreCase(char *s, char *t) {
while (*s && *s == *t) {
if (*s == '\0') return 1;
s++; t++;
}
return 0;
}
void toUpperCase(char *s) {
while (*s) {
if ('a' <= *s && *s <= 'z') *s -= 32;
s++;
}
}
int fuzzyCompare(char *s, char *t) {
toUpperCase(s);
toUpperCase(t);
return strEqualsIgnoreCase(s, t);
}
int main() {
char s[100], t[100];
printf("%s = %s -> %d\n", s
, t
, fuzzyCompare
(s
, t
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgc3RyRXF1YWxzSWdub3JlQ2FzZShjaGFyICpzLCBjaGFyICp0KSB7CiAgICB3aGlsZSAoKnMgJiYgKnMgPT0gKnQpIHsKICAgICAgICBpZiAoKnMgPT0gJ1wwJykgcmV0dXJuIDE7CiAgICAgICAgcysrOyB0Kys7CiAgICB9CiAgICByZXR1cm4gMDsKfQoKdm9pZCB0b1VwcGVyQ2FzZShjaGFyICpzKSB7CiAgICB3aGlsZSAoKnMpIHsKICAgICAgICBpZiAoJ2EnIDw9ICpzICYmICpzIDw9ICd6JykgKnMgLT0gMzI7CiAgICAgICAgcysrOwogICAgfQp9CgppbnQgZnV6enlDb21wYXJlKGNoYXIgKnMsIGNoYXIgKnQpIHsKICAgIHRvVXBwZXJDYXNlKHMpOwogICAgdG9VcHBlckNhc2UodCk7CiAgICByZXR1cm4gc3RyRXF1YWxzSWdub3JlQ2FzZShzLCB0KTsKfQoKaW50IG1haW4oKSB7CiAgICBjaGFyIHNbMTAwXSwgdFsxMDBdOwogICAgc2NhbmYoIiVzICVzIiwgcywgdCk7CiAgICBwcmludGYoIiVzID0gJXMgLT4gJWRcbiIsIHMsIHQsIGZ1enp5Q29tcGFyZShzLCB0KSk7CiAgICByZXR1cm4gMDsKfQ==