题目:
输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值
注: 1、表达式只含 +, -, *, /, (, ), 四则运算符
2、表达式数值只包含个位整数(0-9),且不会出现0作为除数的情况
3、要考虑加减乘除按通常四则运算规定的计算优先级
4、除法用整数除法,即仅保留除法运算结果的整数部分。比如8/3=2。输入表达式保证无0作为除数情况发生
5、输入字符串一定是符合题意合法的表达式,其中只包括数字字符和四则运算符字符,除此之外不含其它任何 字符,不会出现计算溢出情况
充分利用了STL的模板类:栈stack和队列queue 还是最传统的计算方式:先把中缀表达式转换为后缀表达式,再按顺序计算就很简单了
#include<iostream>
#include<string>
#include<stack>
#include<queue>
using namespace std;
int main()
{