C程序之5:堆栈的函数
来源:互联网 发布:php 二进制转base64 编辑:程序博客网 时间:2024/06/10 15:00
#include <cstdlib>
#include <iostream>
using namespace std;
#define m0 100
typedef struct
{
char s[m0];
int top;
}stack;
void push(stack *ST,char x)
{
if(ST->top==m0)printf("栈上溢出!\n");
else
{
ST->top=ST->top+1;
ST->s[ST->top]=x;
}
}
void pop(stack *ST)
{
if(ST->top==0)printf("栈下溢出!\n");
else
ST->top--;
}
char top(stack *ST)
{
if(ST->top==0) printf("无栈顶元素!\n");
else
return(ST->s[ST->top]);
}
int sempty(stack *ST)
{
if(ST->top==0)return(1);
else return(0);
}
char ptop(stack *ST)
{
char x;
x=top(ST);
pop(ST);
return(x);
}
int main(int argc, char *argv[])
{
int i;
stack st;
char x;
for(i=0;i<5;i++)
{
scanf("%c",&x);
push(&st,x);
}
while (!sempty(&st) )
{
x=ptop(&st);
printf("%c\n" , x);
}
system("PAUSE");
return EXIT_SUCCESS;
}
- C程序之5:堆栈的函数
- C函数堆栈的思考
- C/C++程序编译之堆栈
- 函数调用时程序堆栈的变化
- 一个c#Framework模拟堆栈的程序
- lua c函数的堆栈变化标记
- C函数调用与堆栈的变化
- C语言函数堆栈的思考
- C语言函数堆栈的思考
- C函数调用与堆栈的变化
- C函数调用与堆栈的变化
- C函数调用与堆栈的变化
- C函数调用与堆栈的变化
- C函数调用与堆栈的变化
- C函数调用与堆栈的变化
- C函数调用与堆栈的变化
- C函数调用与堆栈的变化
- C函数调用与堆栈的变化
- Activiti用Api创建数据库表
- C程序之4:向量归并排序
- 监听无响应,同时发现两个Listener
- hdu 2571 命运
- 杭电1874最短路径问题
- C程序之5:堆栈的函数
- 使用Ajax判断用户名是否存在
- 设计匠艺
- codesourcery g++ lite 下载地址
- 113 字符串替换
- Log4j实现对Java日志的配置全攻略
- 03-php面向对象编程-构造方法
- python 使用paramiko传输大文件暂停的解决方案
- POJ 3259 Wormholes【bellman_ford判断负环——基础入门题】