栈实现括号匹配
来源:互联网 发布:安装ubuntu覆盖win10 编辑:程序博客网 时间:2024/06/05 15:52
当输入为左括号时,进行压栈操作,当输入为右括号时,判定其与当前栈顶的左括号是否匹配,如果匹配进行弹栈操作,继续判定下面的输入;如果不匹配则输出括号匹配错误。
void bracket(LinkStack *S){ char str[100]; char b,a; int i; printf("输入一串括号\n"); scanf("%s",str); for(i=0;i<strlen(str);i++) { if(str[i]=='[') { b=str[i]; printf("压入栈的括号是:%c\n",b); Push(S,b); } else if(str[i]==']') { a=S->top->data; b='['; if(a==b) Pop(S); else printf("括号匹配错误\n"); } else if(str[i]=='(') { b=str[i]; printf("压入栈的括号是:%c\n",b); Push(S,b); } else if(str[i]==')') { a=S->top->data; b='('; if(a==b) Pop(S); else printf("括号匹配错误\n"); } } printf("\n");}
0 0
- 栈实现括号匹配
- 栈实现括号匹配
- 栈实现括号匹配
- 栈实现括号匹配
- 括号匹配---栈实现
- 栈实现括号匹配
- 栈实现括号匹配
- 括号匹配,栈实现
- 栈实现括号匹配
- 链栈实现括号匹配
- 括号匹配(栈实现)
- 用栈实现括号匹配
- 括号匹配问题--栈实现
- 栈的实现-括号匹配
- java栈实现括号匹配
- 括号匹配(链栈实现)
- 括号匹配--顺序栈实现
- 用栈实现括号匹配
- hdu 2094 产生冠军(拓扑排序)
- 17-集合框架-19-常用对象API(集合框架-HashSet存储自定义对象)
- 微信SDK开发学习第二课
- adb端口被占用/adb无法使用的一种解决方法
- 安装 Graphviz
- 栈实现括号匹配
- 关于程序员工作 交接的一些注意事项
- 前言(必读)
- NYOJ--218--Dinner(含题目意思)
- 泛型中new()约束的用法
- 程序员未来发展三大方向
- 线程池C++
- 17-集合框架-20-常用对象API(集合框架练习)
- sql注入的一些整理