我的问题是关于如何在不使用C语言的情况下不使用strcmpi()
的情况下实现不区分大小写的比较字符串的功能。
答案 0 :(得分:0)
只需实施您自己的
:#define TO_LOWER(c) ((c >= 'A' && c <= 'Z') ? c - 'A' + 'a' : c)
int my_strcmpi(char* str1, char* str2) {
while (*str1 && *str2 && TO_LOWER(*str1) == TO_LOWER(*str2))
{
str1++;
str2++;
}
return TO_LOWER(*str1) - TO_LOWER(*str2);
}