в следующем коде:
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, и ошибка: ошибка: количество переключателей не является целым числом...
Если a
- указатель, вы не можете использовать его в switch
: сначала нужно разыменовать его - либо это
switch(*a)
или как это
switch(a[0])