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;
}

Объяснение кода листинга программы

  1. В данном коде используется конструкция switch-case для проверки значения переменной yn[0].
  2. Значение переменной yn[0] является строкой, так как используется в кавычках.
  3. В данном случае проверяется, начинается ли строка с 'y' или 'n'.
  4. Если строка начинается с 'y', то выводится GOOD.
  5. Если строка начинается с 'n', то выводится no.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5