已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章字符串/串(string)数据结构主讲教师:祝建华华中科技大学计算机学院24.1串的定义与操作1.术语(1)串:由零个或多个字符组成的有限序列。n个字符C1,C2,.,Cn组成的串记作:s=C1C2.Cnn=0其中:s为串名,C1C2.Cn为串值n为串长例PASCA语言:s1=data1234s2=123*abcC语言:s1=data1234s2=123*abcA为字符A为字符串%c为字符格式%s为字符串格式华中科技大学计算机学院3(2)空串:不含字符的串/长度为零的串。PASCA语言:s=C语言:s=(3)空格串:仅含空格字符的串。例s1=s2=s1=s2=(4)子串:串s中任意个连续的字符组成的子序列称为串s的子串。主串-包含某个子串的串。例st=ABC123A123CDs1=ABCs3=123As4=ABCAs2=ABC12s5=ABCEs6=321CBA华中科技大学计算机学院42.串变量、字符变量的定义与使用例1串变量charst=abc*123;gets(st);scanf(%s,st);strcpy(st,data);puts(st);printf(“st=%sn”,st);例2字符变量charch=A;ch=B;ch=getchar();scanf(%c,&ch);printf(ch=%cn,ch);华中科技大学计算机学院53.串的基本操作与串函数(1)strcpy(t,s)-s的串值复制到t中。执行:strcpy(t,data);有:t=data“(2)strlen(s)-求s的长度strlen(data*123)=8strlen()=0(3)strcat(s1,s2)-s2的值接到s1的后面。设s1=data,s2=123执行:strcat(s1,s2);有:s1=data123,s2=123华中科技大学计算机学院6(4)strcmp(s1,s2)-比较s1和s2的大小若s1s2,返回负整数如:ABCs2,返回正整数如:ABCDABC“(5)strstr(s1,s2)-若s2是s1的子串,则指向s2在s1中第1次出现时的第1个字符的位置;否则返回NULL。设s1=ABE123*DE123bcds2=E123有strstr(s1,s2)=3s1=ABE123*DE123华中科技大学计算机学院7(6)Replace(s,t,v)-置换用v代替主串s中出现的所有与t相等的不重叠的子串设s=abc123abc*ABC,t=abc,v=OK执行:Replace(s,t,v);有:s=OK123OK*ABC,t=”abc”,v=OK设A=abcaaaaaABC,B=aa,C=aaOK执行:Replace(A,B,C);有:A=abcaaOKaaOKaABC,B=aa,C=aaOK“(7)StrInsert(s,i,t)-将t插入s中第i个字符之前。设s=ABC123执行:StrInsert(s,4,*);有:s=ABC*123华中科技大学计算机学院8(8)用Replace(s,t,v)实现删除设s=ABC/123执行:Replace(s,/,)有:s=ABC123(9)用Replace(s,t,v)实现插入设s=ABC123执行:Replace(s,123,*123)有:s=ABC*123华中科技大学计算机学院9/./0321CBA/./321CBA64.2串的存储表示和实现4.2.1串的定长顺序存储表示给每个定义的串分配一个固定长度的存储区#defineMAXSTRLEN255/用户可在255以内定义最大长度typedefunsign
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社会组织财务监管业务培训考试题库(2026年)
- 幼儿园大班科学活动教案及观察记录――奇妙的水
- 2026年医学影像技术岗招聘笔试真题附答案
- 2026年统计从业人员业务培训考试试卷
- 2026年老年内科实习生出科考试题及答案
- 全国山西经济版小学信息技术第一册第一单元活动1《电脑城前细观察》教学设计
- 高中历史 第四单元 中国特色社会主义建设的道路 第11课 经济建设的发展和曲折(3)教学教学设计 新人教版必修2
- 2026年股票基本面分析题库(含答案)
- 医学伦理知识考试题库完整版及答案
- 2026年企业职业病危害因素检测岗位考试试卷
- 中国半月板损伤诊疗指南(2025版)
- 《重大活动直转播安全传输保障工作指南(试行)》
- 中医医院内部管理制度
- 乡镇同级监督制度
- 浅析建设工程肢解发包
- 非物质文化遗产的现状及发展趋势【演示文档课件】
- 机电专业工程施工组织设计方案投标文件(技术标)
- 2025年职业技能大赛电工赛项理论考试指导题库含答案
- 2025医疗器械经营质量管理体系文件(全套)(可编辑!)
- 2025国家电力投资集团有限公司产业审计中心主任选聘2人笔试历年典型考点题库附带答案详解3套试卷
- 雅马哈电子琴KB-200说明书
评论
0/150
提交评论