// 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相关推荐

  1. C++/C++11中std::stack的使用

    栈stack 是一个容器适配器(container adaptor)类型,被特别设计用来运行于LIFO(Last-in First-out,后进先出)场景,在该场景中,只能从容器末尾添加和删除元素,其 ...

  2. 【牛客】CSL 的字符串 (stack map)

    https://ac.nowcoder.com/acm/contest/551/D 这个题怎么说,data用来存储这个字母在字符串中最后一次出现的位置,vis则用来记录该字母是否在栈中. 当栈为空的时 ...

  3. Java集合Stack源码深入解析

    概要 学完Vector了之后,接下来我们开始学习Stack.Stack很简单,它继承于Vector.学习方式还是和之前一样,先对Stack有个整体认识,然后再学习它的源码:最后再通过实例来学会使用它. ...

  4. Java堆(heap)、栈(stack)和队列的区别

    Java里面Stack有两种含义: 一:数据结构 Stack,即java.util.Stack import java.util.Stack; import java.util.Iterator; i ...

  5. 394. Decode String

    Title 给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次.注意 k 保证为正 ...

  6. leetcode 636. Exclusive Time of Functions | 636. 函数的独占时间(Stack)

    题目 https://leetcode.com/problems/exclusive-time-of-functions/ 题解 类似于括号匹配问题,遍历 list,每一次来到新元素时,结算当前正在执 ...

  7. C++ STL 容器之stack简单使用

    #include <iostream> #include <stack> #include <string> using namespace std; void t ...

  8. 用stack处理中缀表达式【+、-、*、/、()】

    文章目录 题目描述 思路 使用getline()存储输入的字符串 边读取边压栈 完整代码 题目描述 使用stack处理括号化的表达式.当你看到一个左括号,将其记录下来.当你在一个左括号之后看到一个右括 ...

  9. python中用函数设计栈的括号匹配问题_数据结构和算法(Python版):利用栈(Stack)实现括号的匹配问题...

    算法 数据结构 数据结构和算法(Python版):利用栈(Stack)实现括号的匹配问题 在平时写程序当中,我们会经常遇到程序当中括号的匹配问题,也就是在程序当中左括号的数量和右括号的数量必须相等.如 ...

最新文章

  1. micropython arduino选哪个好_玩转GPIO之ESP32基于MicroPython与Arduino的计算性能测试
  2. Mac上更新Ruby
  3. {HTML5}JQueryMobile页面跳转参数的传递解决方案
  4. ios 开发证书导出p12文件_开发者在上传企业签名的应用到后,做到如下几点
  5. 重叠I/O之事件对象通知
  6. 如何将系统退回上个版本Android,vivo NEX A降级教程,如何回退到旧版本系统的方法...
  7. 如何下载矢量二维电子地图数据
  8. 全面向新能源转型 透过柠檬混动DHT了解长城汽车森林式生态体系
  9. 有没有一点像selina呢?
  10. 苹果系统服务器状态,苹果开发者中心app显示黄色状态详情介绍
  11. html页面通过flv.js实现视频监控直播和点播功能。
  12. FRP分享 Padavan
  13. 源程序,目标程序,可执行程序
  14. 原生Js弹窗插件|web弹出层组件|对话框
  15. 玩游戏机械键盘什么牌子好, 我们聊聊Hyperx游戏机械键盘
  16. swift方法顺序 不成文规定
  17. 2019第十届蓝桥杯JAVA B组题目分析
  18. 二线制、三线制、四线制,PT100,电桥
  19. 关于母亲节的c语言程序设计教程课后答案,《我的母亲》习题及参考答案
  20. bzoj 1171: 大sz的游戏, bzoj 2892: 强袭作战

热门文章

  1. angular元素属性绑定_【Angular】表单
  2. 显卡mx150和230哪个好_MX250显卡等于GTX1050?笔记本显卡MX250和MX150的区别对比
  3. python语言编写一个生成九宫格图片的代码_Python切割图片成九宫格的示例代码
  4. 深度无盘 连接服务器失败,深度无盘服务器配置
  5. linux删除sde服务,在Oracle数据库中部署多个SDE服务
  6. php mysql返回条数据,php – MySQL两次返回数据
  7. 计算机internet服务,计算机基础与应用——04Internet上的信息服务.ppt
  8. 计算机专业的学员为什么要学erp,对要进入计算机专业学习的人的小小建议(浅谈)...
  9. php mysql集群_PHP如何访问数据库集群
  10. 基于Pytorch再次解读GoogLeNet现代卷积神经网络