计算器(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 }

 

posted @ 2013-07-12 14:37  purgiant  阅读(365)  评论(0编辑  收藏  举报