【问题描述】
设计一个程序,输入一个算术表达式,实现括号匹配检验。
【基本要求】
以字符序列的形式从终端输入一串字符,检测其中括号是否匹配,并输出检
测结果:“匹配”“不匹配”以及不匹配的原因。Tip:如果表达式有问题,找到第一组即可。
代码实现:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<malloc.h>
#define OK 1
#define FALSE 0
#define ERROR 0
typedef int SElemType;
typedef int Status;
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
typedef struct
{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
Status Init(SqStack &S)//初始化
{
S.base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType));
if(!S.base)
{
return ERROR;
}
S.top=S.base;
S.stacksize=STACK_INIT_SIZE;
printf("初始化成功!\n");
return OK;
}
Status GetTop(SqStack S