/***链栈实现括号匹配***/ #include #include using namespace std; #include"LinkStack.h" //算法3.11 括号的匹配 bool match(string exp) { //检验表达式(表达式以"#"结束)中所含"["和"]"、"("和")"是否匹配,如果匹配,则返回true,否则返回false。 //表达式以“#”结束 SNode *S; InitStack(S); int flag=1; // 标记查找结果以控制循环及返回结果 char ch; char e,x; int i=0; ch=exp[i++]; // 读入第一个字符 while(ch!='#' && flag) { switch (ch) { case '[': case '(': // 若是左括号,则将其压入栈 cout<<"左括号进栈!"<>exp; flag = match(exp); if(flag) cout<<"括号匹配成功!"<