Я новичок в C++, я пытаюсь написать код для оценки значения, введенного пользователем переменной с типизированным символом, и его имя является «ответом», используя оператор switch, который будет работать с 2 случаяОшибка C2196 в заявлении коммутатора
случай 1: если ответ у (в нижнем регистре) или Y (в верхнем регистре) он будет выводить сообщение в окне консоли
случай 2: если ответ является н (в нижнем регистре) или N (верхний регистр), он напечатает другое сообщение в окне консоли
, но я столкнулся с проблемой с кодом, который сгенерировал ошибку C2196, я искал ее на msdn и i und erstand что это значит, но еще и не может исправить эту ошибку
#include<iostream>
using namespace std;
int main()
{
char response;
cout << " Enter your response " << endl;
cin >> response;
switch (response)
{
case 'y' || "Y":
cout << "You chose y or Y " << endl;
break;
case 'n' || 'N':
cout << "You chose n or N " << endl;
break;
default:
cout << "You didn't choose a valid option " << endl;
break;
}
return 0;
}
http://www.cplusplus.com/doc/tutorial/control/ –
Если вы используете верхний или нижний регистр ввода, вам нужно сравнить только один символ символа, а не нижний и верхний регистры. – EdChum
Это также поможет много, если вы будете использовать верхний/нижний регистр и пунктуацию в тексте. Это боль, чтобы прочитать вопрос – user463035818