使用开关盒时出错

时间:2014-11-13 18:41:27

标签: c++ codeblocks char-pointer

在以下代码中:

    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指针,错误是: 错误:切换数量不是整数...

1 个答案:

答案 0 :(得分:3)

如果a是指针,则无法在switch中使用它:您需要首先取消引用它 - 或者像这样

switch(*a)

或者像这样

switch(a[0])