下面程序可实现表达式中括号匹配检查,约定只有‘()’、'[]'、'{}'三种括号。请将以下程序补充完整。
函数接口定义:
在这里描述函数接口。例如:
Status push(Sqstack &S,SElemType x) //x入栈S
{
}
Status pop(Sqstack &S,SElemType &e)//从S栈出栈1次元素放入e
{
}
Status Compare(char s[]) //s为表达式
{
Sqstack S;
SElemType e;
Status flag=TRUE;
int i=0;
iniStack(S);
while(s[i]!='#' && flag==TRUE )
{
switch(s[i])
{
case '(':
case '[':
case '{':push(S,s[i]);break;
case ')': if(pop(S,e)==ERROR || e!='(')//如果是(
flag=FALSE;break;
case ']': if(_________________)//如果是[