С++
Как сделать, чтобы оператор "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;
}
}
/* 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.
var Country:=ReadString;
write('Столица: ');
case Country of
'Россия': writeln('Москва');
'Франция': writeln('Париж');
'Италия': writeln('Рим');
'Германия': writeln('Берлин');
else writeln('Нет в базе данных');
end
end.
Новые вопросы
Русский язык,
2 года назад
Русский язык,
2 года назад
Геометрия,
8 лет назад
Математика,
8 лет назад
Биология,
9 лет назад