数据结构实验之栈四:括号匹配
来源:互联网 发布:手机手柄连接软件 编辑:程序博客网 时间:2024/06/10 04:09
数据结构实验之栈四:括号匹配
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
给你一串字符,不超过50个字符,可能包括括号、数字、字母、标点符号、空格,你的任务是检查这一串字符中的( ) ,[ ],{ }是否匹配。
输入
输入数据有多组,处理到文件结束。
输出
如果匹配就输出“yes”,不匹配输出“no”
示例输入
sin(20+10){[}]
示例输出
yesno
提示
来源
ma6174
示例程序
#include<stdio.h> #include<string.h> struct node { char data[100]; int top; }S1; int main() { int i,j,n,m,k,t; char a[100]; while(gets(a)!=NULL) { S1.top=-1; n=strlen(a); k=0; for(i=0;i<n;i++) { if(a[i]=='('||a[i]=='{'||a[i]=='[') { S1.top++; S1.data[S1.top]=a[i]; } else if(a[i]==')') { if(S1.data[S1.top]+1==')') S1.top--; else { k=1; break; } } else if(a[i]==']') { if(S1.data[S1.top]+2==']') S1.top--; else { k=1; break; } } else if(a[i]=='}') { if(S1.data[S1.top]+2=='}') S1.top--; else { k=1; break; } } } if(k==1||S1.top!=-1) printf("no\n"); else printf("yes\n"); } }
0 0
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 数据结构实验之栈四:括号匹配
- 剑指Offer-16-翻转链表
- Struts2系统学习(8)自定义类型转换器
- 你能和好友在「虚拟客厅」里一起看电视了
- 关于memset赋值的问题
- CV期刊一游
- 数据结构实验之栈四:括号匹配
- 重在交流、分享、锻炼和交融
- UI第四天:事件处理
- Android高级之xUtils框架(四):DBUtils的用法
- 数据结构实验之队列一:排队买饭
- AS(AndroidStudio)签名
- VC静态库的创建和使用
- 元组、列表、字典的基础知识和比较(二)
- 基本类型的递减排序简单实现