2014-11-13 6 views
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; 
    } 

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

+0

Я не понимаю, это указатель на символ или символ. Если это указатель на символ, это объясняет, почему вы получаете сообщение об ошибке –

ответ

3

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

switch(*a) 

или как этот

switch(a[0]) 
+0

Да, это. Я бы предположил, что если a - char *, то это объясняет ошибку. –

+0

Thaks для этого, он работает правильно –

 Смежные вопросы

  • Нет связанных вопросов^_^