C++ Stack 与String
// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include "pch.h" #include <iostream> #include<stack> #include <string>using namespace std;int main() {// //std::cout << "Hello World!\n"; //stack<string> words;//初始化//string str;//cout << "Enter some words (Ctrl +Z to end ):" << endl;//while (cin >> str)//{// words.push(str);//将数据压栈//}//while (words.empty() == false)//{// cout << words.top() << endl;//将数据输出// words.pop();//输出后进行删除//}//return 0; stack <char> sta;string str;cin >> str;string::iterator iter = str.begin();while (iter !=str.end()){if (*iter != ')'){sta.push(*iter);//取值并将值放入stack }else{while (sta.top() != '(' && !sta.empty()){sta.pop();}if (sta.empty()){cout << "000000000000";}else{sta.pop();sta.push('@');}}++iter;}while (!sta.empty()){cout << sta.top() << endl;sta.pop();}return 0;}
转载于:https://www.cnblogs.com/doker/p/11081613.html
C++ Stack 与String相关推荐
- C++/C++11中std::stack的使用
栈stack 是一个容器适配器(container adaptor)类型,被特别设计用来运行于LIFO(Last-in First-out,后进先出)场景,在该场景中,只能从容器末尾添加和删除元素,其 ...
- 【牛客】CSL 的字符串 (stack map)
https://ac.nowcoder.com/acm/contest/551/D 这个题怎么说,data用来存储这个字母在字符串中最后一次出现的位置,vis则用来记录该字母是否在栈中. 当栈为空的时 ...
- Java集合Stack源码深入解析
概要 学完Vector了之后,接下来我们开始学习Stack.Stack很简单,它继承于Vector.学习方式还是和之前一样,先对Stack有个整体认识,然后再学习它的源码:最后再通过实例来学会使用它. ...
- Java堆(heap)、栈(stack)和队列的区别
Java里面Stack有两种含义: 一:数据结构 Stack,即java.util.Stack import java.util.Stack; import java.util.Iterator; i ...
- 394. Decode String
Title 给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次.注意 k 保证为正 ...
- leetcode 636. Exclusive Time of Functions | 636. 函数的独占时间(Stack)
题目 https://leetcode.com/problems/exclusive-time-of-functions/ 题解 类似于括号匹配问题,遍历 list,每一次来到新元素时,结算当前正在执 ...
- C++ STL 容器之stack简单使用
#include <iostream> #include <stack> #include <string> using namespace std; void t ...
- 用stack处理中缀表达式【+、-、*、/、()】
文章目录 题目描述 思路 使用getline()存储输入的字符串 边读取边压栈 完整代码 题目描述 使用stack处理括号化的表达式.当你看到一个左括号,将其记录下来.当你在一个左括号之后看到一个右括 ...
- python中用函数设计栈的括号匹配问题_数据结构和算法(Python版):利用栈(Stack)实现括号的匹配问题...
算法 数据结构 数据结构和算法(Python版):利用栈(Stack)实现括号的匹配问题 在平时写程序当中,我们会经常遇到程序当中括号的匹配问题,也就是在程序当中左括号的数量和右括号的数量必须相等.如 ...
最新文章
- micropython arduino选哪个好_玩转GPIO之ESP32基于MicroPython与Arduino的计算性能测试
- Mac上更新Ruby
- {HTML5}JQueryMobile页面跳转参数的传递解决方案
- ios 开发证书导出p12文件_开发者在上传企业签名的应用到后,做到如下几点
- 重叠I/O之事件对象通知
- 如何将系统退回上个版本Android,vivo NEX A降级教程,如何回退到旧版本系统的方法...
- 如何下载矢量二维电子地图数据
- 全面向新能源转型 透过柠檬混动DHT了解长城汽车森林式生态体系
- 有没有一点像selina呢?
- 苹果系统服务器状态,苹果开发者中心app显示黄色状态详情介绍
- html页面通过flv.js实现视频监控直播和点播功能。
- FRP分享 Padavan
- 源程序,目标程序,可执行程序
- 原生Js弹窗插件|web弹出层组件|对话框
- 玩游戏机械键盘什么牌子好, 我们聊聊Hyperx游戏机械键盘
- swift方法顺序 不成文规定
- 2019第十届蓝桥杯JAVA B组题目分析
- 二线制、三线制、四线制,PT100,电桥
- 关于母亲节的c语言程序设计教程课后答案,《我的母亲》习题及参考答案
- bzoj 1171: 大sz的游戏, bzoj 2892: 强袭作战
热门文章
- angular元素属性绑定_【Angular】表单
- 显卡mx150和230哪个好_MX250显卡等于GTX1050?笔记本显卡MX250和MX150的区别对比
- python语言编写一个生成九宫格图片的代码_Python切割图片成九宫格的示例代码
- 深度无盘 连接服务器失败,深度无盘服务器配置
- linux删除sde服务,在Oracle数据库中部署多个SDE服务
- php mysql返回条数据,php – MySQL两次返回数据
- 计算机internet服务,计算机基础与应用——04Internet上的信息服务.ppt
- 计算机专业的学员为什么要学erp,对要进入计算机专业学习的人的小小建议(浅谈)...
- php mysql集群_PHP如何访问数据库集群
- 基于Pytorch再次解读GoogLeNet现代卷积神经网络