当前位置: 首页 > news >正文

中缀转后缀表达式

点击查看代码
#include<bits/stdc++.h>
using namespace std;int main()
{string a;cin>>a;string b;stack<char>st;for(int i=0;i<a.size();i++){if(a[i]>='0'&&a[i]<='9')b+=a[i];else if(a[i]=='(')st.push(a[i]);else if(a[i]==')'){//一直弹出直到左括号 while(st.top()!='('){b+=st.top();st.pop();}st.pop();//左括号也弹出但不加进后缀表达式 }else{//一直弹出优先级>=当下的 if(a[i]=='+'||a[i]=='-'){while(st.size()&&st.top()!='(')b+=st.top(),st.pop();st.push(a[i]);}else{while(st.size()&&(st.top()=='*'||st.top()=='/'))b+=st.top(),st.pop();st.push(a[i]);}}}while(st.size())b+=st.top(),st.pop();cout<<b<<'\n';return 0;
}
http://www.jsqmd.com/news/409395/

相关文章:

  • QA之二 - 单元测试--JUnit5
  • 本地AI,一键抠图
  • 网页源代码查看 在线工具分享
  • 科研前沿篇---神经网络前沿结构
  • 科研前沿篇---模型性能提升
  • 混合架构设计:Agent-Workflow-RAG-Skill协同方案
  • 控制鼠标的skill openclaw官方的skill
  • 大数据诊断性分析中的数据集成挑战与对策
  • 继承关系中访问权限的问题
  • 大模型常用术语
  • 图像分类__半监督
  • 从`vector`和`ArrayList`的区别联想到`ArrayList`线程安全问题
  • AI辅助的房地产投资分析
  • 告别反复登录:一文搞定 AWS CLI SSO 凭证自动刷新
  • C++游戏开发之旅 16
  • 大数据领域 Neo4j 与传统数据库的对比分析
  • ArgoCD部署与核心配置详解 - wanghongwei
  • 【Claude Code解惑】源码阅读利器:Claude Code 帮你梳理 Linux 内核模块逻辑
  • ArgoCD部署与核心配置详解及生产最佳实践 - wanghongwei
  • Hadoop与视频流分析:内容推荐系统
  • VsCode插件推荐---Todo Tree
  • OSPF 邻居无法建立的常见原因
  • 408真题解析-2010-41-数据结构-散列表
  • 【CTFshow-pwn系列】03_栈溢出【pwn 053】详解:逐字节爆破!手写 Canary 的终极破解
  • `static`局部变量与全局变量的区别,编译后映射文件是否包含此类变量的地址?
  • 基于SpringBoot的口腔诊所系统的设计与实现_e47798hi
  • Trae AI使用第三方中转API的配置及Anthropic Claude API、gpt - 4o、grok、gemini、deepseek等大模型及 BaseURL指南
  • 基于SpringBoot的房屋租赁系统设计与实现_10h5wcdp
  • 基于springboot的健身房管理系统 _sj44f863
  • Java 集合入门:Collection List 接口超详细讲解