习题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;
}