С++ Как сделать, чтоб оператор "switch" работал с типом "char" ?

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

Задать свой вопрос
Vadim Petrovanov
С "char"
1 ответ
Работает "из коробки", ничего делать не необходимо.


/* C++ 11 */

include lt;iostreamgt;
using namespace std;

int main()

char answer;
const char correct = 'b';
cout lt;lt; "Введите ваш ответ (a, b, c): ";
cin gt;gt; answer;
switch (answer)
case correct:
cout lt;lt; "Верно!" lt;lt; endl;
break;
default:
cout lt;lt; "Неправильно!" lt;lt; endl;
break;

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


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт