如何使字符串中的每个字母不区分大小写

How to make each letter in a string not case sensitive

本文关键字:不区 大小写 何使 字符串      更新时间:2023-10-16

我现在正在学习C++,但我似乎无法找到如何使输入被接受,无论任何地方是否有大写字母。例如,如果有人在需要"三明治"的开关语句中输入"sAndwiCh",我如何通过使程序允许输入为每个字母的任何大小写来执行以下操作?谢谢。

使用 ctype.h 头文件的toupper()和/或tolower()函数。因此,为了进行比较:

char input[3] = {'A', 'b', 'C'};
unsigned int index = 0U;
unsigned int outputVal = 0U;
while(index < 3) {
    switch(tolower(input[index])) {
        case 'a': 
            outputVal += 1;
            break;
        case 'b':
            outputVal += 2;
            break;
        case 'c':
            outputVal += 3;
            break;
    }
    ++index;
}

在此结束时,输出Val的值应为6。