С++
Как сделать, чтобы оператор "switch" работал с типом "char" ? Приведите, пожалуйста, пример.
Ответы
Ответ дал:
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;
}
}
Ответ дал:
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.
Вас заинтересует
1 год назад
1 год назад
8 лет назад
9 лет назад