Error 1 error C2450: switch expression of type 'char [80]' is illegal - C (СИ)
Формулировка задачи:
проблемы с Case, хочу чтобы работало с чаром
орет на
char yn[80];
cin>>yn;
switch(yn);
case'y':{cout<<"GOOD"<<endl;}
case'n':{cout<<"no";}
Error 1 error C2450: switch expression of type 'char [80]' is illegal c:\documents and settings\ag\my documents\visual studio 2008\projects\proba\proba\code.cpp 29 proba
Warning 2 warning C4060: switch statement contains no 'case' or 'default' labels c:\documents and settings\ag\my documents\visual studio 2008\projects\proba\proba\code.cpp 29 proba
Error 3 error C2046: illegal case c:\documents and settings\ag\my documents\visual studio 2008\projects\proba\proba\code.cpp 30 proba
Error 4 error C2046: illegal case c:\documents and settings\ag\my documents\visual studio 2008\projects\proba\proba\code.cpp 31 proba
Error 5 error C2181: illegal else without matching if c:\documents and settings\ag\my documents\visual studio 2008\projects\proba\proba\code.cpp 37 proba
Решение задачи: «Error 1 error C2450: switch expression of type 'char [80]' is illegal»
textual
Листинг программы
switch(yn[0])
{
case 'y':
cout<<"GOOD"<<endl;
break;
case 'n':
cout<<"no";
break;
}
Объяснение кода листинга программы
- В данном коде используется конструкция switch-case для проверки значения переменной yn[0].
- Значение переменной yn[0] является строкой, так как используется в кавычках.
- В данном случае проверяется, начинается ли строка с 'y' или 'n'.
- Если строка начинается с 'y', то выводится
GOOD. - Если строка начинается с 'n', то выводится
no.