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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д