栈与队列实验中,下面的程序是实现判定一个字符串中括号是否匹配。请补充完程序。 #include "confere.h" //加载相同的头定义 typedef char SElemType; #include "Sqstack.h" int main() { SElemType d[100],e; SqStack s; int i=0,flag=0; cout< gets(d); _________________; while(d[i]){ if(d[i]=='('||d[i]=='['||d[i]=='{') _______________; if(d[i]==')'||d[i]==']'||d[i]=='}'){ if(________________) {//如果此时无左括号与之匹配出错 flag=1;break; } else if(d[i]==')'&&GetTop(s)=='(') Pop(s,e); else if(d[i]==']'&&GetTop(s)=='[') Pop(s,e); else if(d[i]=='}'&&GetTop(s)=='{') Pop(s,e); else {flag=2;break;} } i++; } if(!flag&&_________________) flag=3; //左括号多了的条件 switch(flag){ case 0:cout< case 1:cout< case 2:cout< case 3:cout< } return 0; }