实验三-串基本操作的编程实现.pdfVIP

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

HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY 数据结构 实 验 报 告 这里一定填写清楚自己选 择的实验层次。(基础、提 高或者挑战) 实验项目 实验类别 基础篇 学生姓名 学生学号 完成日期 指导教师 实验成绩 评阅日期 评阅教师 实验三 串基本操作的编程实现 【实验目的】 内容:串基本操作的编程实现 要求: 串基本操作的编程实现(2学时,验证型),掌握串的建立、遍历、插入、删除等基本操作的编程实现, 也可以进一步编程实现查找、合并、剪裁等操作,存储结构可以在顺序结构或链接结构、索引结构中任选, 也可以全部实现。也鼓励学生利用基本操作进行一些应用的程序设计。 【实验性质】 验证性实验(学时数:2H) 【实验内容】 字符串长度计算,字符串的连接,字符串的替换,求子串等。 【注意事项】 1.开发语言:使用C。 2.可以自己增加其他功能。 【实验分析、说明过程】 通过本次实验,使用for 循环进行串的连接和串的复制,以及串的替换。在 每一步的操作中,都需要指针的移动。如在串的连接中,当s2 中的一个字符添 加到s1 后时,s1,s2 的指针都要后移一个位置,并且s1 串长度加1,循环到串 s2 结束 【思考问题】 1、字符串的顺序存储和链表存储的差异?C 语言中是如何实现字符串的? 字符串的顺序存储是用一组地址连续的存储单元来存储串中的字符序列; 串的链式存储是包含字符域和指针域的节点链接结构,其优点插入删除运算方 便,但空间利用率较低。 2、在字符串处理方面主要有什么操作? 求串长、 串赋值、 连接操作、 求子串、 串比较、 子串定位、 串插入、 串删除、 串替换 3、字符串的操作的主要特点是什么?举出几个字符串的应用范例? 操作都是改变赋值地址而不是改变值操作 学号、职工编号、设备编号等都是字符串处理,都要用到字符串的基本操作 【实验小结】 (总结本次实验的重难点及心得、体会、收获) 本次实验,通过上机对串的基本操作有了更深刻的了解。在编程过程中,会 有错误,但都通过翻阅书籍或看范例,得以改正,获益不小。这也更加增强了 我学好数据结构的信心。相信以后会编出更好的程序。 对串的逻辑结构、存储结构和基本操作的算法设计都有了一定的掌握,了解 到串在高级语言中可以广泛应用,如在学号、职工编号、设备编号等都是字符 串处理,都要用到字符串的基本操作。 【附录-实验代码】 #include<stdio.h> #include<stdlib.h> #define MAXSIZE 256 //定义串允许的最大字符个数 typedef struct { char string[MAXSIZE]; //MAXSIZE 为串的最大长度 int len; //串的实际长度 }SSTRING; //串的顺序存储结构表示 int str_len(SSTRING *s) //串的长度计算函数 { return s->len ; } void str_input(SSTRING *s) //串的输入函数 { int i=0; char ch; s->len=0; while((ch=getchar())!='\n') //通过循环,从键盘输入一串字符串 { s->string[i]=ch; i++; s->len++; if(s-

文档评论(0)

专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!

1亿VIP精品文档

相关文档