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

Ответы 3

  • Ну, switch и по сей день работает только с целочисленными значениями. Просто каждый char имеет свой int-номер в ASCII или UTF-8, а начиная с C++11, видимо, происходит неявная конверсия.
  • begin var Country:=ReadString; write('Столица: '); case Country of 'Россия': writeln('Москва'); 'Франция': writeln('Париж'); 'Италия': writeln('Рим'); 'Германия': writeln('Берлин'); else writeln('Нет в базе данных'); endend.
    • Автор:

      henson
    • 5 лет назад
    • 0
  • Работает "из коробки", ничего делать не нужно./* C++ 11 */#include <iostream>using namespace std;int main(){ char answer; const char correct = 'b'; cout << "Введите ваш ответ (a, b, c): "; cin >> answer; switch (answer) { case correct: cout << "Правильно!" << endl; break; default: cout << "Неправильно!" << endl; break; }}
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years