c++ 简易计算器
为什么输入的时候不加空格也行,例如8+9也能正确运行???
#include"iostream.h"
#include"stdio.h"
void main()
{
int a,b;
char c;//运算符赋给字符变量
cout<<"请输入:"<<endl;
cin>>a>>c>>b; //输入时不加空格也能正确运行,why
switch(c)
{
case '+':
cout<<"="<<a+b<<endl;
break;
case '-':
cout<<"="<<a-b<<endl;
break;
case '*':
cout<<"="<<a*b<<endl;
break;
case '/':
cout<<"="<<a/b<<endl;
break;
default: cout<<"Error!"<<endl;
}
}
[解决办法]
a和b是int型,c是char型
cin知道8+9分别给 a c b