1 / 10
文档名称:

数据结构实验(4).docx

格式:docx   页数:10页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构实验(4).docx

上传人:endfrs 2016/4/25 文件大小:0 KB

下载得到文件列表

数据结构实验(4).docx

文档介绍

文档介绍:计算机系数据结构实验报告( 4) 姓名: 学号: 专业班级: 实验目的: 掌握串类型的实现方法和文本模式匹配方法,熟悉一般文字处理软件的设计方法。问题描述: 全屏幕文本编辑器通过终端对文本文件进行创建、插入、删除、修改、存储等操作。用户可完成对文本的插入、删除、修改等功能。实验要求: 1、对光标实现如下操作:上、下、左、右移动一个字符位置; 向前、后翻页; 光标移至文件首、尾;光标移至本行首、尾。 2、实现基本编辑命令: I---- 在当前光标前插入内容,按 ESC 结束 F---- 在当前光标后插入内容,按 ESC 结束 D---- 删除光标所在行 ND--- 删除光标位置开始的 n行 N----- 删除光标上的字符 W---- 将修改后的文本保存下来 Q---- 退出编辑状态。算法分析: (一)串基本操作算法: (1) 字符串初始化 Status StrAssign(HString &S,char *T) // 生成一个其值为串常量*T 的串 S { int len=strlen(T); if(!=NULL) delete ; =new char[len]; if(==NULL) return WRONG; for(i=0;i<len;i++) [i]=T[i]; =len; return OK; } (2) 取子串位置 int Index(HString S,HString T,int pos) { // 取串 T 中和主串 S 中相同字串在第 pos 位置为第一次出现的位置 next=new int[]; GetNext(T,next); while(i<&&j<) if(j==-1||[i]==[j]) { i++; j++; } else j=next[j]; if(j>=) return i-+1; else return 0; } (3) 打印字符串 void StrPrint(HString S) // 输出串 S { for(i=0;i<;i++) cout<<[i]; cout<<std::endl; }(二)文本操作函数(1) 打开文本文件 void Open() // 打开文本文件{ if(filename[0]!='\0') // 判断当前文件是否处于打开状态 cout<<" 文件已经打开! "<<endl; else { cout<<" 输入文件名"; cin>>filename; fstream File(filename); if(!File) // 文件名不存在, 创建新文件 cout<<" 新文件"<<endl; else { while(!()) // 判断文件是否为空, 若否, 读入行数据给 str { (str,LINE_WORD); if(n>=MAX_LINE) // 判断文件是否超出最大行数{ return error; return ;} StrAssign(T[n],str); n++; } (); }}}(2) 保存文本文件 void Save() // 保

最近更新

新技术、新项目临床应用可行性报告模板(完整).. 17页

消防验收检查记录表 16页

电路图符号意思汇总 21页

网络工程设计报告范本 5页

读《我要做好孩子》有感 16页

麻辣烫店打工社会实践报告 4页

2024年(经典)银行柜员工作总结12篇 33页

2020年杭州市余杭区事业单位教师招聘考试《教.. 27页

2022年职业健康安全知识考试试题及答案 11页

《中药学》第六十四讲牡蛎、代赭石、刺蒺藜、.. 12页

保定事业编招聘2022考试真题及答案解析卷2 11页

农业科技合作协议合同范本(标准版) 6页

历史论述题答题技巧专题训练 7页

地质勘探安全规程 17页

建筑制图基础自测 26页

日语个人简历模板范文 个人简历范文 5页

江西省九江市修水县第二中学2022-2023学年七年.. 5页

现代大学英语精读1第二版课后练习答案 18页

笑声作文600字8篇 7页

苏教版小学四年级上册科学实验报告单 15页

电子商务电子教案1 41页

2022-2023学年部编版语文三年级上学期阅读理解.. 8页

临床研究协调员服务协议 11页

外研版九年级英语下册Module 7 达标测试卷附答.. 11页

校园网基础设施投资建设和运维服务方案(纯方案.. 5页

黄石市人民政府关于印发《黄石市工矿废弃地复.. 10页

仪表安装规范 3页

成立义警实施方案 2页

工商培训方案课件 45页

北京科技大学本科生毕业设计论文正文模板 7页