运行成功,结果完美
太多情况要考虑了(超级多if),实际上写起来很繁琐。
#include <stdio.h>
#include <stdlib.h>
//数据总栈
typedef struct Gen{
char elem[200];
int top;
}gen;
// 符号总栈
typedef struct Sym{
char elem[200];
int top;
} sym;
//初始化
int init(gen *g,sym *s){
g->top=-1;
s->top=-1;
return 1;
}
//规定优先级
int replace(char a){
switch(a){
case '+':return 1;
case '-':return 1;
case '*':return 2;
case '/':return 2;
case '(':return 0;
}