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

Ответы

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