С++ Как сделать, чтобы оператор "switch" работал с типом "char" ? Приведите, пожалуйста,...

0 голосов
37 просмотров

С++
Как сделать, чтобы оператор "switch" работал с типом "char" ? Приведите, пожалуйста, пример.


Информатика (1.7k баллов) | 37 просмотров
0

С "char"

Дан 1 ответ
0 голосов
Правильный ответ

Работает "из коробки", ничего делать не нужно.


/* C++ 11 */

#include
using namespace std;

int main()
{
char answer;
const char correct = 'b';
cout << "Введите ваш ответ (a, b, c): ";<br> cin >> answer;
switch (answer) {
case correct:
cout << "Правильно!" << endl;<br> break;
default:
cout << "Неправильно!" << endl;<br> break;
}
}

(7.2k баллов)
0

Ну, switch и по сей день работает только с целочисленными значениями. Просто каждый char имеет свой int-номер в ASCII или UTF-8, а начиная с C++11, видимо, происходит неявная конверсия.