#include <stdio.h>
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#define OK 1
#define ERROR 0
#define MAXSIZE 100
typedef char ElemType;
typedef int Status;
typedef struct stack//创建顺序栈
{
ElemType *base,*top;//栈底指针、栈顶指针
int StackSize;//栈长度
}SQStack;
Status InitStack(SQStack* &S);//初始化栈
Status Push(SQStack* &S,ElemType e);//将元素e压入栈S
Status Pop(SQStack* &S,ElemType &e);//将元素e压出栈s
int main()
{
SQStack* S = new stack;//创建顺序栈并申请空间
InitStack(S);//初始化栈
S->StackSize = 0;//初始化栈长度为0
printf("请输入算术表达式:(将内容用括号()括起来\n");
char ch;//从键盘读取的字符
bool flag1 = true,flag2 = true;//两个bool变量分别对应匹配到左括号和又括号的标志
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#define OK 1
#define ERROR 0
#define MAXSIZE 100
typedef char ElemType;
typedef int Status;
typedef struct stack//创建顺序栈
{
ElemType *base,*top;//栈底指针、栈顶指针
int StackSize;//栈长度
}SQStack;
Status InitStack(SQStack* &S);//初始化栈
Status Push(SQStack* &S,ElemType e);//将元素e压入栈S
Status Pop(SQStack* &S,ElemType &e);//将元素e压出栈s
int main()
{
SQStack* S = new stack;//创建顺序栈并申请空间
InitStack(S);//初始化栈
S->StackSize = 0;//初始化栈长度为0
printf("请输入算术表达式:(将内容用括号()括起来\n");
char ch;//从键盘读取的字符
bool flag1 = true,flag2 = true;//两个bool变量分别对应匹配到左括号和又括号的标志