#include <iostream>
#include <stack>
using namespace std;
//栈内优先级
int isp(char a)
{
switch (a) {
case '+':
case '-':
return 3;
case '*':
case '/':
return 5;
case '(':
return 1;
case ')':
return 6;
case '#':
return 0;
default:
return -1;
break;
}
}
//栈外优先级
int icp(char a)
{
switch (a) {
case '+':
case '-':
return 2;
case '*':
case '/':
return 4;
case '(':
return 6;
case ')':
return 1;
case '#':
return 0;
default:
return -1;
break;
}
}
//计算函数
int cal(int a, int b, char c)
{
switch (c) {
c++中缀表达式转后缀表达式并计算
最新推荐文章于 2022-10-30 21:36:36 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)