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