



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include #include #define STACK_INIT_SIZE 100#define STACK_INCREMENT 10typedef struct Stackchar *top;char *base;int stacksize;Stack, *pStack;void init(pStack ps);bool is_full(pStack ps);bool is_empty(pStack ps);void push(pStack ps, char ch);bool pop(pStack ps);void clear(pStack ps);void traverse(pStack ps, FILE *fp);void destroy(pStack ps);void line_edit(FILE *fp);int main()FILE *fp = fopen(ed.txt,w);if(!fp)printf(创建文件失败!n);elseline_edit(fp);fclose(fp);return 0;void init(pStack ps)ps-base = (char *)malloc(sizeof(char) * STACK_INIT_SIZE);if(!ps-base)exit(-1);ps-top = ps-base;ps-stacksize = STACK_INIT_SIZE;bool is_full(pStack ps)if(ps-top - ps-base = ps-stacksize)return true;elsereturn false;bool is_empty(pStack ps)if(ps-top = ps-base)return true;elsereturn false;void push(pStack ps, char ch)if(is_full(ps)ps-base = (char *)realloc(ps-base, sizeof(char) * (ps-stacksize + STACK_INCREMENT);if(!ps-base)exit(-1);ps-top = ps-base + ps-stacksize;ps-stacksize+=STACK_INCREMENT;*(ps-top) = ch;ps-top+;bool pop(pStack ps)if(is_empty(ps)return false;ps-top-;return true;void traverse(pStack ps, FILE *fp)char * p = ps-base;while(ps-top p)fputc(*p, fp);p+;void clear(pStack ps)ps-top = ps-base;void destroy(pStack ps)free(ps-base);ps-top = ps-base =NULL;ps-stacksize = 0;void line_edit(FILE *fp)Stack s;init(&s);char ch;printf(请输入一个文本文件,Z结束输入:n);ch = getchar();while(ch != EOF)while(ch != EOF & ch != n)switch(ch)case #:if(!is_empty(&s)pop(&s);break;case :clear(&s);break;default:push(&s, ch);ch = getchar();t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡村生态环境保护与治理协议
- 2025年马鞍山和县科技职业学校教师(合同制)招聘23名备考考试题库附答案解析
- 2025年合肥一中教育集团北城分校临聘教师公开招聘25名备考考试试题及答案解析
- 城市物业管理智能停车服务协议
- 加强合同签订管理的规范操作通知
- 农民家庭农田技术培训合作协议
- 合作举办职业教育培训中心协议
- 仓储物流外包服务合同协议书
- 农业生产经营活动合同书
- 合作社种植收购合同
- 抗菌药物合理应用
- 全国职工数字化应用技术技能大赛理论练习试题附答案(二)
- 中建盘扣式落地卸料平台施工方案
- 小学劳动教育课程安排表
- 管理学(第二版)邢以群PPT全套课件
- 外研版英语九年级上册教学计划
- 跨境电商理论与实务PPT完整全套教学课件
- C语言开发基础教程(Dev-C++)(第2版)PPT完整全套教学课件
- 卡通开学季收心班会幼儿开学第一课小学一二三年级开学第一课PPT通用模板课件开学主题班会
- 玻璃熔化工艺公开课课件
- 核电质量保证介绍课件
评论
0/150
提交评论