用c语言实现的括号匹配的源代码
void BracketMatch(char *str) { SeqStack S; int i; char ch; InitStack(S); for(i=0;str[i]!='\0';i++) { switch(str[i]) { case '(': case '[': case '{': Push(S,str[i]); break; case ')':if(IsEmpty(S)) { printf("\n右括号)多余!"); return;} else { GetTop(S,&ch); if(ch=='(') Pop(S,&ch); else { printf("\n对应的左右()括号不同类!"); return;} } break; case ']': if(IsEmpty(S)) { printf("\n右括号]多余!"); return;} else { GetTop(S,&ch); if(ch=='[') Pop(S,&ch); else { printf("\n对应的左右[]括号不同类!"); return;} } break; case '}': if(IsEmpty(S)) { printf("\n右括号}多余!"); return;} else { GetTop(S,&ch); if(ch=='{') Pop(S,&ch); else { printf("\n对应的左右{}括号不同类!"); return;} } break; } } if(IsEmpty(S)) printf("\n括号匹配!"); else printf("\n左括号多余!"); }
- 1
- xiaoqingxuan2014-03-26还不错,可以运行的,虽然分比较高
- 哈米代爱coding2013-04-17很不错,代码简单易懂,谢谢分享!
- lovehotmilk2013-05-14是好用的程序呢。。不过为什么我自己就做不出来呢?呵呵 谢谢分享
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- BaiduyunSpider-master.zip
- 基于双向 LSTM 中文微博情感分类项目功能实现
- 疫情管理系统代码 java疫情管理系统代码
- 疫情-疫情系统-疫情系统源码-疫情管理系统-疫情管理系统java代码-基于springboot的疫情系统-疫情项目代码-代码
- 疫情-疫情系统-疫情系统源码-疫情管理系统-疫情管理系统java代码-基于Web的疫情系统设计与实现-疫情系统设计与实现-代码
- 基于springboot的信息技术知识竞赛系统代码
- 信息技术知识竞赛系统代码 java信息技术知识竞赛系统代码
- PHP新闻管理系统设计与实现 毕业设计
- 基于Springboot+Vue+Python水质管理和预报系统
- 信息技术知识竞赛系统-信息技术知识竞赛系统源码-基于springboot的信息技术知识竞赛系统-信息技术知识竞赛管理系统java