该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include"stdio.h"

#include"stdlib.h"

#define STACK_INIT_SIZE 100

#define STACKINCREMENT 10

typedef struct

{char *base;

char *top;

int stacksize;

}SqStack;

main()

{SqStack S;

char a[4];

int i;

InitStack(&S);

printf("请输入字符:\n");

for(i=0;i<4;i++)

scanf("%c",&a[i]);

for(i=0;i<4;i++)

Push(&S,a[i]);

for(i=0;i<4;i++)

Pop(&S,&a[i]);

for(i=0;i<4;i++)

printf("%c",a[i]);

}

int InitStack(SqStack *S)

{S->base=(char *)malloc(STACK_INIT_SIZE * sizeof(char));

if(!S->base) return 0;

S->top=S->base;

S->stacksize=STACK_INIT_SIZE;

return 1;

}

int Push(SqStack *S,char e)

{if(S->top-S->base>=S->stacksize)

{S->base=(char *)realloc(S->base,(S->stacksize+STACKINCREMENT) * sizeof(char));

if(!S->base) return 0;

S->top=S->base+S->stacksize;

S->stacksize+=STACKINCREMENT;

}

*S->top++=e;

return 1;

}

int Pop(SqStack *S,char *e)

{if(S->top==S->base) return 0;

*e=*--S->top;

return 1;

}

c语言实验题数组逆序,【C语言】利用栈将数组中字符串逆序相关推荐

  1. c语言属于结构化程序设计语言,c语言填空题1.结构化程序设计语言的三种基本结构分别是,和.-查字典问答网...

    c语言填空题 1.结构化程序设计语言的三种基本结构分别是,和. 2.C源程序的基本单位是______,一个C源程序中至少应包括一个______. 3.开发一个C程序要经过编辑.__________.连 ...

  2. 7-105 sdut-C语言实验——三个数排序7-106 sdut-C语言实验——模拟计算器7-107 sdut-C语言实验——找中间数

    目录 7-105 sdut-C语言实验--三个数排序 7-106 sdut-C语言实验--模拟计算器 7-107 sdut-C语言实验--找中间数 7-105 sdut-C语言实验--三个数排序 分数 ...

  3. c语言实验报告大作业答案,C语言实验报告摘要(共6篇)

    C语言实验报告摘要(共6篇) 第一部分: C语言实验经验 C语言实验经验 随着科学技术的飞速发展,计算机在人们中的作用越来越突出. C语言作为一种计算机语言,对其进行学习将有助于我们更好地理解计算机并 ...

  4. 理解——先序遍历是入栈过程,中序遍历是出栈过程

    遇到这样一道题:先序序列为a,b,c,d的不同二叉树的个数是多少? 拿到这个问题 首先,要了解到先序遍历和中序遍历都是需要用到栈,其中,先序遍历是入栈过程,中序遍历是出栈过程 然后,二叉树的先序序列和 ...

  5. 北京电大c语言实验作业二,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...

    大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc C语言实验报告实验1-1:helloworld程序:源代码:#includemain(){printf("hellowor ...

  6. 沈航C语言上机实验题答案,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...

    大学大一c语言程序设计实验室上机题全部代码答案(实验报告) C语言实验报告 实验1-1: hello world程序: 源代码: #include main() { printf("hell ...

  7. c语言实验报告 折半查找法,C语言数组之冒泡排序+折半查找法(二分查找)

    冒泡排序算法 将相邻的元素进行两两比较,大的向后"冒", 小的向前"赶". 口诀: N个数字来排队,两两比较小靠前 外层循环N-1(控制需要比较的轮数). 内层 ...

  8. 大连东软c语言编程题,大连东软信息学院C语言实验一 windows基本操作和turboc使用答案.doc...

    大连东软信息学院C语言实验一 windows基本操作和turboc使用答案 实验一 Windows基本操作及Turbo C2.0编译环境 一.实验目的 1.熟悉Windows操作系统的基本操作,如文件 ...

  9. 高中信息技术c语言编程题,高中信息技术招聘C语言编程题精选.doc

    C语言编程题精选 编程实现对键盘输入的英文名句子进行加密.用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变. 编程实现将任意的十进制整数转换成R进制数(R在2 ...

  10. 高中信息技术c语言编程题,高中信息技术招聘C语言编程题精选.pdf

    高中信息技术招聘C语言编程题精选 C语言编程题精选 1.编程实现对键盘输入的英文名句子进行加密.用加密方法为,当内容为英文字母时其 在26字母中的其后三个字母代替该字母,若为其它字符时不变. 2.编程 ...

最新文章

  1. 深入分析ADO.NET中的DataSet对象
  2. 一个高(3D/2D)动态表现的酷站
  3. 【数据竞赛】基于LSTM模型实现共享自行车需求预测
  4. java将图片变成圆角_android图片处理之让图片变成圆形
  5. 为什么博导都希望,自己的博士生毕业也去高校当老师?
  6. Flutter Gzip 编码与解码 Dart Gzip 工具类操作
  7. python报错cannot import name ‘BeautifulSoup‘ from ‘bs4‘
  8. python pandas series_Python数据分析-pandas之Series
  9. 认识CSS中高级技巧之元素的显示与隐藏
  10. 简单的jQuery获取URL的?后带的参数
  11. EMNLP'21 | Dialogue System 对话系统
  12. 判断某个值是否存在指定枚举类中
  13. [论文阅读] (16)Powershell恶意代码检测论文总结及抽象语法树(AST)提取
  14. Linux 下修改数据库密码
  15. 工会分销系统部署搭建维护定制工会分销高可用架构
  16. 工厂模式(包含3种工厂)
  17. java 案例(售卖橙子)
  18. Jeecg-Boot前端部署
  19. cdr x4检测显示软件产品已被禁用警告弹窗,如何解决教程分享
  20. 懒懒交流会《前端,架构,框架与库》里面提到的一些问题

热门文章

  1. 利用伸展树提高区间操作的性能
  2. c语言链表复数实验,数据结构实验—复数计算器 大神提意见
  3. alonedb.php on line 58,SHOPEX出现\core\include_v5\AloneDB.php on line 58的解决办法
  4. sip.conf配置详情
  5. 解决6410 WINCE6 应用层调用SetSystemPowerState api关机无效的问题
  6. java注解中可使用对象_Java注解(二):实战 - 直接使用对象列表生成报表...
  7. 马逊s3云存储接口_当对象存储“湖”有了强一致性
  8. ABP入门系列(5)——展现层实现增删改查
  9. 【转】10分钟精通SharePoint - VS开发模板
  10. 搜索计算机硬盘的索引恢复,可以做到秒搜的神器everything,你可知对硬盘到底有多大伤害...