数据结构实验之栈二:一般算术表达式转换成后缀式
来源:互联网 发布:protel手机版软件 编辑:程序博客网 时间:2024/05/30 02:26
Problem Description
对于一个基于二元运算符的算术表达式,转换为对应的后缀式,并输出之。
Input
输入一个算术表达式,以‘#’字符作为结束标志。
Output
输出该表达式转换所得到的后缀式。
Example Input
a*b+(c-d/e)*f#
Example Output
ab*cde/-f*+
Hint
#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ int i,j,n,top=0; char g[10000],s; while(scanf("%c",&s)&&s!='#') { if(s>='a'&&s<='z') printf("%c",s); else if(s==')') { while(g[top]!='(') { printf("%c",g[top--]); } top--; } else if(s=='(') g[++top]=s; else if(s=='+'||s=='-') { while(top>0&&g[top]!='(') { printf("%c",g[top--]); } g[++top]=s; } else if(s=='*'||s=='/') { while(top>0&&(g[top]=='*'||g[top]=='/')) { printf("%c",g[top--]); } g[++top]=s; } } for(i=top;i>0;i--) printf("%c",g[i]); return 0;}
0 0
- SDUT2132数据结构实验之栈二:一般算术表达式转换成后缀式(栈)
- 数据结构实验之栈二:一般算术表达式转换成后缀式(栈)
- 数据结构实验之栈二:一般算术表达式转换成后缀式(手写栈)
- 数据结构实验之栈二:一般算术表达式转换成后缀式(栈)
- [SDUT](2132)数据结构实验之栈二:一般算术表达式转换成后缀式 ---栈
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- SDUT 2132 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- SDUT OJ 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- SDUT 2132 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- Win7/8/10进行VPN连接
- 基于网络音频的Android播放程序和音频池使用
- shell cat命令
- Unity项目架构设计与开发管理观看总结
- 97. SpringBoot-启动流程分析第一篇
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- APMServ5.2.6默认的mysql安装后root帐号
- CSS学习之Flex弹性布局语法介绍
- x264 编译总结
- 调试 OpenGL 4.2 和 Shader - 基于 NVIDIA Nsight Visual Studio 3.2
- 微信开发:解决IOS端下面的点击延迟问题
- liunx tomcat 配置和开机自动启动
- 背景建模--Vibe 算法优缺点分析
- 观察者模式学习总结