ошибка в использовании корпуса переключателя [закрыт]

0

в следующем коде:

    switch(a)
    {

    case '+' :
        result=num1+num2;
    break;

    case '-' :
        result=num1-num2;
    break;

    case '*' :
        result=num1*num2;
    break;

    case '/' :
        result=num1/num2;
    break;

    case '^' :
        result=pow(num1,num2);
    break;

    default :
       cout << "Invalid operator" << endl;
    }

это указатель на char, и ошибка: ошибка: количество переключателей не является целым числом...

  • 0
    Я не понимаю, это символ или указатель на символ. Если это указатель на символ, это объясняет, почему вы получаете ошибку
Теги:
codeblocks
char-pointer

1 ответ

3
Лучший ответ

Если a - указатель, вы не можете использовать его в switch: сначала нужно разыменовать его - либо это

switch(*a)

или как это

switch(a[0])
  • 0
    Да, это. Я бы догадался, что если a - это символ *, то это объясняет ошибку.
  • 0
    спасибо за это, он работает правильно

Ещё вопросы

Сообщество Overcoder
Наверх
Меню