栈和队列实现字符串逆序输出以及判断是否回文

本文介绍了如何使用栈和队列来实现字符串的逆序输出以及判断一个字符串是否为回文。通过实例展示了这两种数据结构在解决实际问题中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

别的专业的朋友让我帮忙写的一个很简单的小作业……

运行效果图

#include<iostream>
#include<cstdlib>
#include<cstdio>
#define ERROR '#'
using namespace std;

typedef struct SNode{  //栈结构定义 
	char *Data;  //存储元素的数组 
	int Top;  //栈顶指针,即栈顶元素在数组中的下标 
	int MaxSize;  //栈最大容量 
}*Stack;
typedef struct QNode{  //循环队列结构定义 
	char *Data;  //存储元素的数组 
	int Front,Rear;  //队列的头尾指针 
	int MaxSize; //队列最大容量 
}*Queue;

Stack CreateStack(int MaxSize);  //创建空栈 
int IsFull(Stack S);  //判断栈是否为空,空返回1,非空返回0 
int IsEmpty(Stack S); //判断栈是否满,满返回1,非满返回0 
int Push(Stack S,char X);//入栈操作,成功返回1,失败(栈满)返回0 
char Pop(Stack S); //出栈操作,成功返回弹出的元素,失败返回E
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值