社区
C语言
帖子详情
栈的问题!
preetyboy200
2003-08-22 09:54:54
请用C语言来编写一个你逆序输出(用栈来实现)
请写出源程序
...全文
51
5
打赏
收藏
栈的问题!
请用C语言来编写一个你逆序输出(用栈来实现) 请写出源程序
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
willian2003
2003-10-06
打赏
举报
回复
我也想知道啊用c怎么做呢?
xiaomimiya
2003-08-23
打赏
举报
回复
#include<stdio.h>
main()
{
char a[20];
int i;
gets(a);
for(i=strlen(a)-1;i>=0;i--)
printf("%c",a[i]);
printf("\n");
getch();
}
preetyboy200
2003-08-23
打赏
举报
回复
你是用C++做的
我不懂啊
senda
2003-08-22
打赏
举报
回复
程序没有编译,不知通不通。
哈哈,IBM小子,他可是大师啊,要加油啊
senda
2003-08-22
打赏
举报
回复
#include<iostream.h>
#include<stdlib.h>
typedef int DataType;
const int MaxSize = 20;
class Stack
{
private:
//array list
DataType list[MaxSize];
int rear, front, count;
public:
//constructure
Stack(void);
//change stack methods
void Push(const DataType &item);
DataType Pop(void);
void ClearStack(void);
//access stack methods
DataType Front(void) const;
int Empty(void) const;
int Full(void) const;
};
Stack::Stack(void)
{
front = rear = count = 0;
}
void Stack::Push(const DataType &item)
{
if(count == MaxSize - 1)
{
cerr<<"stack already full"<<endl;
exit(1);
}
list[count] = item;
count++;
rear = (rear + 1) % MaxSize;
}
DataType Stack::Delete(void)
{
DataType temp;
if(count == 0)
{
cerr<<"stack is empty!"<<endl;
exit(1);
}
temp = list[count];
count--;
front = (front + 1) % MaxSize;
return temp;
}
void Stack::ClearStack(void)
{
count = 0;
}
DataType Stack::Front(void) const
{
return list[count];
}
int Stack::Empty(void) const
{
return count == 0;
}
int Stack::Full(void) const
{
return count == MaxSize - 1;
}
void main()
{
Stack S;
char string[12];
cout<<"Enter a string: ";
cin.getline(string, 12, '\n');
while(string[i] != NULL)
S.Push(string[i++]);
while(!S.Empty())
cout<<S.Pop();
cout<<endl;
}
【
栈
】铁轨
问题
经典
栈
问题
!第一次做的时候思路太混乱了,现在看了刘汝佳的书,重新整理下。 #include #include /****************************************************************** * 用数组A存储调整前的车厢号序列...
解决stack overflow
栈
溢出
问题
!
今天又遇到"stack overflow"的
问题
,让我和一个同事头痛了好半天。...
栈
溢出!乍一眼还觉得挺吓人的,没什么经验,是头一次遇到这样的
问题
。堆
栈
的知识我不是很懂,只知道要执行的东西先要压入
栈
中,既然报了溢出,就说
Leetcode 单调
栈
问题
总结(超详细!!!)
单调
栈
主要回答这样的几种
问题
比当前元素更大的下一个元素 比当前元素更大的前一个元素 比当前元素更小的下一个元素 比当前元素更小的前一个元素 0x01
问题
一 维护一个单调递减的
栈
。 Leetcode 496:下...
数据结构中的
栈
问题
1.首先,
栈
的定义:
栈
(stack)又名堆
栈
,是一种线性表。仅允许在表的一端进行插入和删除运算。 2.
栈
的操作:先进后出原则,先进入的数据被压入
栈
低(push),最后的数据在
栈
顶;系统需要读取数据时,从
栈
顶弹出数据...
汉诺塔
问题
的
栈
实现方法
汉诺塔
问题
,通过递归方法实现,逻辑非常清晰,但因递归的效率
问题
,对于盘子数量过大的情形,会递归报错,使用
栈
实现汉诺塔
问题
,会有所改进,实现的思路,有助于理解和使用
栈
来解决类似的递归
问题
。 使用
栈
实现...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章