首页 > 其他分享 >DS堆栈--逆序输出(不使用STL栈)

DS堆栈--逆序输出(不使用STL栈)

时间:2024-09-23 14:19:04浏览次数:9  
标签:return -- top STL int 字符串 堆栈 DS 输入

题目描述

请编写堆栈操作的具体实现代码,实现字符串的逆序输出,需自行实现堆栈。

输入一个字符串,按字符按输入顺序压入堆栈,然后根据堆栈后进先出的特点,做逆序输出

输入

第一行输入t,表示有t个测试实例
第二起,每一行输入一个字符串,注意字符串不要包含空格

字符串的输入可参考如下代码:

#include <string>

int main()

{ string str;

  Int len;

  cin>>str; //把输入的字符串保存在变量str中

  len = str.length()  //获取输入字符串的长度

}

输出

每行逆序输出每一个字符串

#include <iostream>
using namespace std;
#define maxn 100;
class charstack
{
public:
    char data[100];
    int top;
    charstack()
    {
        top = -1;
    }
    bool isempty()
    {
        if (top == -1)
        {
            return 1;
        }
        return 0;
    }
    int push(char x)
    {
        if (top == 99)return 0;
        top++;
        data[top] = x;
        return 1;
    }
    int out()
    {
        if (isempty())return 0;
        while (top>=0)
        {
            cout << data[top--];
        }
        cout << endl;
        return 1;
    }
};
int main()
{
    int n;
    cin >> n;
    while (n--)
    {
        string x;
        cin >> x;
        charstack a;
        for (int i = 0; i < x.size(); ++i)
        {
            a.push(x[i]);
        }
        a.out();
    }
}

标签:return,--,top,STL,int,字符串,堆栈,DS,输入
From: https://blog.csdn.net/2301_80770184/article/details/142443967

相关文章

  • EC2机器上MySQL8 修改关闭binlog以及修改保存时间
    从库清空binlog因为MySQL8.0要修改配置文件,在mysqld下面增加skip-log-bin,且需要重启,所以换种思路直接将其设置为3分钟。##单位秒setglobalbinlog_expire_logs_seconds=180;##flushlogs;showbinarylogs;##清理日志,别一下全删完了,删到倒数第二个purgebinarylogs......
  • docker部署paddleocr过程中遇到的问题
    坑1:尝试了下面csdn博客中的解决方案,但是不太行,后来发现是paddlepaddle-gpu的版本问题,版本改对后就OK了https://blog.csdn.net/weixin_43021830/article/details/128243800坑2:困扰了一周了,还是卡住了,目前尝试解决的两个思路1、将paddleocr模块添加到python解释器的搜索路径......
  • Python中Sha加密算法
    '''DES:Python3.x中的加密在python3的标准库中,已经移除了md5,而关于hash加密算法都放在hashlib这个标准库中,hashlib模块就包括了SHA1、SHA224、SHA256、SHA384、SHA512和MD5算法等。通常我们的加密,都是对二进制编码的格式进行加密的;而在Python中,使用的是Bytes......
  • OpenCV(cv::convertScaleAbs())
    目录1.函数定义2.原理3.示例4.参数作用详解4.1alpha的作用4.2beta的作用5.应用场景6.cv::convertScaleAbs()与cv::normalize()的区别总结cv::convertScaleAbs()是OpenCV中用于将图像像素值缩放并转换为8位无符号整数类型的函数。它常用于处理计算结果为浮点......
  • 欧拉函数φ
    欧拉函数欧拉函数,即\(\varphi(n)\),表示的是小于等于\(n\)和\(n\)互质的数的个数,详细定义看wiki。欧拉函数其实就是容斥原理的应用,举个例子:如\(n=6\),\(1,2,3,4,5,6\)是整个序列,我们将\(6\)的质因子\(2\),\(3\)取出,减去小于等于\(6\)的\(2\)的倍数和\(3\)的倍数,......
  • MFC 程序基本界面配置
    不经常写MFC程序,虽然MFC的基础界面配置较为简单,但是每次很久没写MFC,再写的时候各种搜资料感觉还是挺麻烦的,所以写一个MFC的基本界面配置笔记,主要记录如何设置窗体大小、设置标题、修改图标、添加最大化最小化按钮、添加背景图等等,方便后续查阅。当然,我们首先要新建一个MF......
  • CF2006A Iris and Game on the Tree
    题目链接题解知识点:贪心,博弈论。一个\(01\)串中\(01,10\)的个数差只与首尾两个字符相关,若首尾字符相同,则个数差为\(0\),否则为\(1\)或\(-1\)。因此,树上除了根节点和叶子节点的\(?\)是不影响叶子节点权值的(但可能影响策略,导致答案不一样),我们只需要考虑叶子节点和根......
  • 我来博客园了!
    \(\large{\texttt{HelloWorld!}}\)来\(\text{CnBlogs}\)的第一天今天是我第一天来到博客园,这里的一切都是如此的新鲜!作为一名来自河南省的初中生现在我的能力还菜的一批\(\dots\)我会什么作为全国统一的,每天晚上我也不可避免地染上\(\text{emo}\)的恶疾(雾,尽管有时会产出一......
  • Redis 内存突增时,如何定量分析其内存使用情况am
    合集-Redis(1)1.Redis内存突增时,如何定量分析其内存使用情况09-23收起背景最近碰到一个case,一个Redis实例的内存突增,used_memory最大时达到了78.9G,而该实例的maxmemory配置却只有16G,最终导致实例中的数据被大量驱逐。以下是问题发生时INFOMEMORY的部分输出内容。# M......
  • 从0到1搭建权限管理系统系列三 .net8 JWT创建Token并使用Av
    说明该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。说明:OverallAuth2.0是一个简单、易懂、功能强大的权限+可视化流程管理系统。结合上一篇文章使用,味道更佳:从0到1搭建权限管理......