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指针,错误是:error: switch quantity not an integer...

4

1 回答 1

3

如果a是指针,则不能在switch: 中使用它,您需要先取消引用它 - 像这样

switch(*a)

或者像这样

switch(a[0])
于 2014-11-13T18:43:36.367 回答