串的基本操作-数据结构课程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串的基本操作-数据结构课程设计

井冈山大学 电子与信息工程学院 数据结构课程设计报告 ( 2012——2013年度第一学期) 课程名称: 数据结构课程设计 题 : 院 系: 计算机科学系 班 级: 姓 名:学 号: 指导教师: 孙凌宇老师 成 绩: 2012 年 月 日 成 绩 评 定 一、 指导教师评语 二、 成绩 成绩 备注 指导教师: 日 期: 年 月 日 设计题目设计要求 1.问题描述2.需求分析概要设计主界面设计存储结构设计typedef struct { char *ch; //串存放的数组 int curLen;//串的长度 }HString; 系统功能设计设计 ..int initString(HString *T) //串类的初始化函数 (2) int strAssign(HString *T,char *chars) //串赋值函数,调用malloc函数分配内存空间 (3) int StrLength(HString S) //求串长函数 (4) int substring(HString Sub,HString S,int pos,int len) //求串S的子串,pos代表子串sub的起始字符序号(位置),len代表子串sub的长度 (5) int Index(HString ob1,HString ob2,int pos) //从第pos个字符起的子串定位(串的模式匹配)函数,调用(3). (6) void Replace(HString ob1,HString ob2,HString ob3) //将原串ob1的所有子串ob2都替换为插入串ob3,调用(3)和(5) (7) int Compare(HString s1, HString s2) //串比较函数,调用(3) (8) void main() //主函数,设定界面,调用操作模块函数 函数主要调用关系图 串基本操作演示系统8个子程序之间的主要调用关系如图3所示。图中字母是各函数的编号。 图3 系统函数调用关系图 四、详细设计.typedef struct { char *ch; //串存放的数组 int curLen;//串的长度 }HString;.{ 输出操作菜单; Switch (1) { 输出操作序号c; switch (c) { 调用相应函数执行相应操作; 输出操作结果; } } }int substring(HString Sub,HString S,int pos,int len) { //′串sub返回串S的第pos个字符起长度为len的子串 int i; if(pos0||posS.curLen||len0||lenS.curLen-pos) { //若位置或长度不合法,退出 printf(输入不合法\n); exit(OVERFLOW); //退出 } else { if(Sub.ch) free(Sub.ch); //释放子串sub原有空间 if(!len) //若长度len为0 { //就爱那个子串置为空串 Sub.ch=NULL; Sub.curLen=0; } else //若长度len不为0 { Sub.ch=(char*)malloc(len*sizeof(char)); for(i=0; ilen; i++) { //从串S的第pos个字符开始依次复制其后长度为len的字符串sub中 Sub.ch[i]=S.ch[pos-1+i]; Sub.curLen=len; //修改串sub的串长 } } return OK; } } (3)子串定位(串的模式匹配) int Index(HString ob1,HString ob2,int pos) { //判断从第pos个字符起,ob2是否为ob1的子串 //若是返回ob2在ob1

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档