如何在不使用strcmpi()的情况下使函数比较不区分大小写的字符串

时间:2018-08-22 08:06:17

标签: c

我的问题是关于如何在不使用C语言的情况下不使用strcmpi()的情况下实现不区分大小写的比较字符串的功能。

1 个答案:

答案 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);
}