switch表达式的问题,求解?
#include "iostream"using namespace std;
int main()
{
float a,b;
char oper;
cout<<"请输入一个表达式:"<<endl;
cin>>a>>oper>>b;
switch(oper)
{
case'+':
{
cout<<a<<oper<<b<<'='<<a+b<<endl;
break;
}
case'-':
{
cout<<a<<oper<<b<<'='<<a-b<<endl;
break;
}
case'*':
{
cout<<a<<oper<<b<<'='<<a*b<<endl;
break;
}
case'/':
{
if(b!=0) cout<<a<<oper<<b<<'='<<a/b<<endl;
else cout<<"输入错误!"<<endl;
break;
}
default:
cout<<"输入错误!"<<endl;
}
return 0;
}
编译没有错误,但是输入的不是加减乘除的时候没有显示,也就是default这个没有执行,为什么?