括号匹配
2016-01-25 12:08
204 查看
转自王道机试指南
本题是考察堆栈的利用,利用模板类,需要包含堆栈头文件#include<stack>,必须包含命名空间using namespace std;
#include <stdio.h> #include <stack> using namespace std; stack<int> s; char str[110];//保存输入的字符串 char ans[110];//保存输出的字符串 int main() { while(scanf("%s",str) != EOF) { int i; for(i = 0;str[i] != 0;++i) { if(str[i] == '(') { s.push(i); ans[i] = ' '; } else if(str[i] == ')') { if(s.empty() == false) { s.pop(); ans[i] = ' '; } else ans[i] = '?'; } else ans[i] = ' '; } while(!s.empty()) { ans[s.top()] = '$'; s.pop(); } ans[i] = 0; puts(str); puts(ans); } return 0; }
本题是考察堆栈的利用,利用模板类,需要包含堆栈头文件#include<stack>,必须包含命名空间using namespace std;
相关文章推荐
- Find the Minimum length Unsorted Subarray, sorting which makes the complete array sorted
- UVA11624----Fire!
- 读引脚、读锁存器与读-改-写指令
- 数字电路设计--用3个开关控制一个电灯
- 51 单片机 C 语言编程:4×4键盘、164 驱动显示、并发音
- 80x86 汇编语言编程:输入数字串,排序、并求最大和最小
- 80x86 汇编语言:键入0~255之间的数,显示对应的二进制和十六进制数
- 一个大圆,内切四个小圆,求阴影面积
- 51 单片机汇编语言:0~100 计数器
- 51 汇编语言编程:外部中断实验
- Python内部机制-PyObject对象
- 80x86 汇编语言编程:判定数据序列的奇偶个数
- 51 汇编语言编程:走道灯控制程序
- 小测试点积累
- 14个响应式前端开发框架
- 文章标题
- 使用ViewFlipper实现页面自动切换
- 用 C 语言编写一个单片机流水灯程序
- 51 单片机 C 语言串行双机通信的问题
- kbe源代码读