#include<iostream>
#include<cmath>
using namespace std;
struct sqStack {
int *base;
int *top;
int stactsize;
};
sqStack &InitStack(sqStack &s);
sqStack &push(sqStack &s,int e);
char judge(char a,char b);
int pop(sqStack &s);
int operate(int a,char b,int c);
char gettop(sqStack &s);
int main()
{
sqStack stack1,stack2;
char e,a;
//新建两个栈,stack1为操作符栈,stack2为操作数栈
InitStack(stack1);
InitStack(stack2);
//在操作符栈底插入#符
push(stack1,'#');
cout<<"请输入表达式以#号键结束"<<endl;
cin>>a;
e=a;
while(e!='#'||gettop(stack1)!='#')
{
if((int)e<=57&&(int)e>=48)
{
e=int(e)-48;
//e=int(e);
//push(stack2,e);
//cout<<"请输入"<<endl;
cin>>e;
if((int)e<=57&&(int)e>=48)
{
int s=int(a)-48;
while((int)e<=57&&(int)e>=48)
{
s=10*s+int(e)-48;
cin>>e;
}
push(stack2,s);
}
else push(stack2,(int(a)-48));
}
else
{
switch(judge(*stack1.top,e))
{
case '<':
{
push(stack1,e);
//cout<<"请输入"<<endl;
cin>>a;
e=a;break;
}
case'=':