使用开关盒时出错

error in using switch case

本文关键字:出错 开关      更新时间:2023-10-16

在以下代码中:

    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])