c++栈之括号匹配问题
来源:互联网 发布:气象数据网 编辑:程序博客网 时间:2024/04/28 22:34
题目要求:
1、输入一串括号,判断是否匹配,如:{()}正确,{(})错误。
2、括号顺序正确。如{()}正确,()[]正确,([])错误
利用链栈实现的该程序。
代码如下:
#include <iostream>#include"myStack.h"#include<stdio.h>using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char** argv) {myStack m;cout<<"请输入验算符(以#结尾):"<<endl;char a;int life=1;cin>>a;while(a!='#'){switch(a){case'(':if(m.isEmpty()) { m.push(a); break; } else { if(m.getTop()!='(') { m.push(a); break; } else { life=0; break; } } case'[':if(m.isEmpty()) { m.push(a); break; } else { if(m.getTop()=='{') { m.push(a); break; } else { life=0; break; } } case'{':if(m.isEmpty()) { m.push(a); break; } else { life=0; break; } case')':if(m.getTop()=='(') { m.pop(); life=1; break; } else{ life=0; break; } case']':if(m.getTop()=='[') { m.pop(); life=1; break; } else{ life=0; break; } case'}':if(m.getTop()=='{') { m.pop(); life=1; break; } else{ life=0; break; }}if(life==0){cout<<"符号不匹配.";break;}cin>>a;}if(life==1){cout<<"括号匹配。";} return 0;}
0 0
- 栈之括号匹配问题
- c语言栈的应用之括号匹配问题
- c++,数据结构之括号匹配问题
- 数据结构之栈之括号匹配问题
- c栈的应用之括号匹配
- c++栈之括号匹配问题
- C语言 括号匹配问题
- [栈] 括号匹配问题
- 栈(括号匹配问题)
- 括号匹配问题(栈)
- C语言之括号匹配
- (C++)数据结构之括号匹配的问题?
- 栈之括号匹配
- 栈之括号匹配
- 数据结构之括号匹配问题
- 括号匹配问题 栈的应用 C语言实现
- 用c语言用栈编程的括号匹配问题
- 数据结构 括号匹配问题 (栈 C语言)
- service层逻辑练习
- UI之九宫格设计思路与实现技巧要点
- 图片或者其他文件在数据库的存储方式详解
- UiWatcher
- Exception in thread “main” java.lang.IllegalArgumentException: Wrong FS: hdfs://localhost:9000/user/
- c++栈之括号匹配问题
- 观察者模式实例与UML
- OC 类的创建及初始化方法
- 同一个版本的 dll 中的函数怎么会完全不一样
- Volley -- 网络请求源码分析
- ValueStack详解:EL和OGNL用法
- ant 脚本 google书籍推荐
- 改善Android进度条
- 深入探索 Java 热部署