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

时间:2017-11-08 01:40:00

标签: c++

我现在正在学习C ++,但无论是否有任何首都,我似乎无法知道如何接受输入。例如,如果有人在需要“三明治”的switch语句中的情况下输入“sAndwiCh”,那么如何通过使程序允许输入是每个字母的任何情况来执行以下操作?谢谢。

1 个答案:

答案 0 :(得分:0)

使用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;
}

在此结束时,outputVal的值应为6.

相关问题