数据结构实验之栈二:一般算术表达式转换成后缀式
来源:互联网 发布:象过河软件怎么使用 编辑:程序博客网 时间:2024/06/04 01:17
数据结构实验之栈二:一般算术表达式转换成后缀式
Time Limit: 1000MS Memory limit: 65536K
题目描述
对于一个基于二元运算符的算术表达式,转换为对应的后缀式,并输出之。
输入
输入一个算术表达式,以‘#’字符作为结束标志。
输出
输出该表达式转换所得到的后缀式。
示例输入
a*b+(c-d/e)*f#
示例输出
ab*cde/-f*+
#include <stdio.h>#include <string.h>char s[1100];int top;void push(char n);int pop();int empty();int main(){ int l,i; char c; top=-1; while(~scanf("%c",&c)) { if(c!='*'&&c!='+'&&c!='-'&&c!='/'&&c!='('&&c!=')'&&c!='#') printf("%c",c); if(c=='(') push(c); if(c==')') { while(s[top]!='(') if(!empty()) printf("%c", pop()); pop(); } if(c=='*'||c=='/') push(c); if(c=='+'||c=='-') { while(s[top]!='('&&s[top]!=')'&&!empty()) { printf("%c",pop()); } push(c); } if(c=='#') { while(!empty()) printf("%c",pop()); break; } } printf("\n");}void push(char n){ s[++top]=n;}int pop(){ return s[top--];}int empty(){ return top==-1;}
0 0
- SDUT2132数据结构实验之栈二:一般算术表达式转换成后缀式(栈)
- 数据结构实验之栈二:一般算术表达式转换成后缀式(栈)
- 数据结构实验之栈二:一般算术表达式转换成后缀式(手写栈)
- 数据结构实验之栈二:一般算术表达式转换成后缀式(栈)
- [SDUT](2132)数据结构实验之栈二:一般算术表达式转换成后缀式 ---栈
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- SDUT 2132 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- SDUT OJ 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- SDUT 2132 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 7.4 对例 7.5 进行修改,将其中的友元函数 total 改为 max,即显示三个银行中存款最 多的银行及其存款数。
- 社招文章
- Java中正则表达式及Pattern和Matcher类详解
- 图像数据集构建调研报告
- Requirejs---菜鸟入门
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 图论之最小生成树-Conscription
- java pdf barcode
- c语言 struct 的初始化
- HashMap 面试(转载)
- 浅谈扁平化设计
- C++模板
- 329. Longest Increasing Path in a Matrix
- window.location.href的用法