计算器(calculator) 算法竞赛入门经典 习题3-4
编写程序,读入一行恰好包含一个加号、减号或乘号的表达式,输出它的值。这个运算符保证是二元运算符,且两个运算数均为不超过100的非负整数。运算数和运算符可以紧挨着,也可以用一个或多个空格、TAB隔开。行首末尾均可以有空格。提示:选择合适的输入方法可以将问题简化。
样例输入:1+1
样例输出:2
样例输入:2- 5
样例输出:-3
样例输入:0 *1982
样例输出:0
1 #include <iostream> 2 using namespace std; 3 4 int main(){ 5 int a,b,result; 6 char c; 7 while(cin>>a>>c>>b){ //cin连续读的方式:如果有一个读取错误就不会继续读,除非使用cin.clear() 8 switch(c){ 9 case '+': 10 result=a+b; 11 break; 12 case '-': 13 result=a-b; 14 break; 15 case '*': 16 result=a*b; 17 break; 18 } 19 cout<<result<<endl; 20 } 21 return 0; 22 }