ImageVerifierCode 换一换
格式:DOC , 页数:11 ,大小:251KB ,
资源ID:4284561      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-4284561.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构实验5:串子系统.doc)为本站会员(sk****8)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

数据结构实验5:串子系统.doc

1、验证性实验5:串子系统班级学号 012301114114 姓名 胡德文 1实验目的(1)掌握串的特点及顺序定长存储的方式。(2)掌握串的创建、连接、插入、删除、显示等操作。(3)掌握串的查找、取子字符串、比较串大小的操作(4)掌握模式匹配的基本思想及其算法。2实验内容(1)由用户通过键盘输入建立一个字符串。(2)编写插入、删除、查找、比较、取子字符串、连接字符串、显示、模式匹配等程序。(3)设计一个选择式菜单,以菜单方式选择上述操作。 串 子 系 统* 1-输 入 字 串 * 2-连 接 字 串 * 3-取 出 子 串 * 4-删 除 子 串 * 5-插 入 子 串 * 6-查 找 子 串 *

2、 7-比 较 串 大 小 * 8-显 示 字 串 * 0-返 回 *请输入菜单选项(0-8):3 实验程序 #include #define STRINGMAX 100typedef struct char vec STRINGMAX;int len;str;void ConcatStr(str *r1,str *r2) int i;printf(nttr1=%s r2=%sn,r1-vec,r2-vec);if (r1-len+r2-lenSTRINGMAX)printf(nnt 两个串太长,溢出!n);else for (i=0;ilen;i+)r1-vecr1-len+i=r2-veci

3、;r1-vecr1-len+i=0;r1-len=r1-len+r2-len;void SubStr(str *r,int i,int j) int k;str a;str *r1=&a;if (i+j-1r-len) printf (ntt子串超界!n); return;else for (k=0;kveck=r-veci+k-1;r1-len=j;r1-vecr1-len=0;printf(ntt取出字符为:);puts(r1-vec);void DelStr(str *r,int i,int j)int k;if(i+j-1r-len)printf(ntt所要删除的子串超界!n);els

4、e for (k=i+j;klen;k+,i+)r-veci=r-veck;r-len=r-len-j;r-vecr-len=0;str *InsStr(str *r,str *r1,int i)int k;if(i=r-len|r-len+r1-lenSTRINGMAX)printf(ntt不能插入!n);else for(k=r-len-1;k=i;k-)r-vecr1-len+k=r-veck;for(k=0;klen;k+)r-veci+k=r1-veck;r-len=r-len+r1-len;r-vecr-len=0;return r;int IndexStr(str *r,str

5、*r1)int i,j,k;for(i=0;r-veci;i+)for(j=i,k=0;r-vecj=r1-veck;j+,k+)if(!r1-veck+1)return i;return -1;int LenStr(str *r)int i=0;while(r-veci!=0)i+;return i;str*CreateStr(str *r) gets(r-vec);r-len=LenStr(r);return r;int EqualStr(str *r1,str *r2)for(int i=0;r1-veci&r2-veci&r1-veci=r2-veci;i+);return r1-ve

6、ci-r2-veci;void main()str a,b,c,d;str *r=&a,*r1;r-vec0=0;char choice,p;int i,j,ch=1;while(ch!=0)printf(n);printf(ntt 串子系统 );printf(ntt*);printf(ntt* 1-输 入 字 串 *);printf(ntt* 2-连 接 字 串 *);printf(ntt* 3-取 出 子 串 *);printf(ntt* 4-删 除 子 串 *);printf(ntt* 5-插 入 子 串 *); printf(ntt* 6-查 找 子 串 *);printf(ntt*

7、7-比较 串大小 *);printf(ntt* 8-显 示 字 串 *);printf(ntt* 0-返 回 *);printf(ntt*);printf(ntt 请选择菜单号(0-8): );scanf(%c,&choice);getchar();if(choice=1)printf(ntt请输入一个字符串:);gets(r-vec);r-len=LenStr(r);else if(choice=2)printf(ntt请输入所要连接的串:);r1=CreateStr(&b);ConcatStr(r,r1);printf(ntt连接以后的新串值为:);puts(r-vec);else if(

8、choice=3)printf(ntt请输入从第几个字符开始:);scanf(%d,&i);getchar();printf(ntt请输入取出的连续字符数:);scanf(%d,&j);getchar();SubStr(r,i,j);else if(choice=4)printf(ntt请输入从第几个字符开始:);scanf(%d,&i);getchar();printf(ntt请输入删除的连续字符数:);scanf(%d,&j);getchar();DelStr(r,i-1,j);else if(choice=5)printf(ntt 请输入在第几个字符前插入: );scanf(%d,&i)

9、;getchar();printf(ntt 请输入所要插入的字符串: );r1=CreateStr(&b); InsStr(r,r1,i-1);else if(choice=6)printf(ntt 请输入所要查找的字符串: );r1=CreateStr(&b);i=IndexStr(r,r1);if(i!=-1)printf(ntt 第一次出现的位置是第%d个.n,i+1);else printf(ntt 该字串不在其中! n);else if(choice=7) printf(ntt 请输入第一个串: );gets(c.vec);printf(ntt 请输入第二个串: );gets(d.v

10、ec);int k=EqualStr(&c,&d);if(k0)printf(ntt第一个串大!n);else if(kvec0=0)printf(空!n);elseputs(r-vec);else if(choice=0)break;elseprintf(ntt 请注意:输入有误!n);if(choice!=X&choice!=X)printf(ntt按【Enter】键继续,按任意键返回主菜单.);p=getchar();if(p!=xA)getchar();break; 4程序运行 5 实验小结本章要求我们掌握的是字符串的创建、连接、删除、显示、查找、取子串和比较字符串大小。串的本质就是一种特殊的线性表,而它的数据元素是由一个个字符组成的。串的存储方式分为紧凑型和非紧凑型两种,同时也了解了两种字符串的不同之处。在这一章的学习中了解了很多知识,增加了见解,拓宽了视野。在输入源代码的过程中巩固了串的运算,增强了记忆,在编译的过程中难免有错误,不过也正是这些错误将我不理解的地方都暴露出来了,让我可以知道自己的弱点,可以加强对知识的理解。这也是每次实验的目的。所以,总的来说,本次实验还是成功的。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。