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

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

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


Информатика Одаренный (1.7k баллов) | 65 просмотров
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, видимо, происходит неявная конверсия.

10,984,878 вопросов
13,471,016 ответов
8,518,553 комментариев
4,909,216 пользователей