LHL算法入门经典 习题3-4 计算器(calculator)

习题3-4 计算器(calculator)

编写程序,读入一行恰好包含一个加号、减号或乘号的表达式,输出它的值。这个运算符保证是二元运算符,且两个运算数均为不超过100的非负整数。运算数和运算符可以紧挨着,也可以用一个或多个空格、TAB隔开。行首末尾均可以有空格。提示:选择合适的输入方法可以将问题简化。

  • 样例输入:1+1

             样例输出:2
           
             样例输入:2-  5
           
             样例输出:-3
           
             样例输入:0  *1982
           
             样例输出:0
    
#include<string.h>
#include <iostream>
#include <string>
#include <ctype.h>
#define MAXN 100
using namespace std;
char s[10000];
char buf[10000];
int main()
{

     int a,b,result;
     char c;
     while(cin>>a>>c>>b){ //cin连续读的方式:如果有一个读取错误就不会继续读,除非使用cin.clear()
         switch(c){
            case '+':
                result=a+b;
               break;
            case '-':
                 result=a-b;
                 break;
            case '*':
                result=a*b;
                 break;
         }
         cout<<result<<endl;
     }
    return 0;
 }

发布了33 篇原创文章 · 获赞 14 · 访问量 629

猜你喜欢

转载自blog.csdn.net/Simple_questions/article/details/104983634