- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四课时串的基本概念
4.1 串类型的定义
串(或字符串)(String)是由零个或多个字符组成的有限序列。一般记作
s=〃a1a2…an〃 (n≥0)
其中:s为串名,用双引号括起来的字符序列是串的值;ai(0≤i≤n)可以是字母、数字或其它字符;双引号为串值的定界符,不是串的一部分;串中字符的数目n称为串的长度。
空串——零个字符的串,通常以两个相邻的双引号来表示空串(Null string),如:s=〃〃,它的长度为零;
空格串——仅由空格组成的的串,如:s=〃└┘〃;若串中含有空格,在计算串长时,空格应计入串的长度中,如:s=〃I’m a student〃的长度为13。
第四章 串的基本概念
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
串的抽象数据定义:P71
对于串的基本操作集可以有不同的定义方法,读者在使用高级语言中的串类型时,应该以语言的参考手册为准。
定位算法(P72) —— Index(S,T,pos)
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
4.2 串的表示和实现
对串的存储方式取决于我们对串所进行的运算,如果在程序设计语言中,串的运算只是作为输入或输出的常量出现,则此时只需存储该串的字符序列,这就是串值的存储。此外,一个字符序列还可赋给一个串变量,操作运算时通过串变量名访问串值。
串的3种机内表示方式:
定长顺序存储表示
堆分配存储表示
串的块链存储表示
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
4.2.1 定长顺序存储表示
实现:用一组地址连续的存储单元存储串值的字符序列。
存储表示
#define MAXSTRLEN 255
Typedef unsigned char String[MAXSTRLEN+1]
截断——超过与定义长度的串值被舍去。
串长的两种表示:
下标为0的分量存放串的实际长度,如:pascal
在串尾加一个不计入串长的结束标记符。如:C中的‘\0’
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
串连接算法Concat(T,S1,S2)
Status Concat(SString T, SString S1,SString S2){
//用T返回由S1和S2联接而成的新串。若未截断,则返回TRUE,否则FALSE。S[0]
//保存串的长度,有三种情况(1)S1[0]+S2[0]=MAXSTRLEN;(2)S1[0]MAXSTRLEN
//S1[0]+S2[0]MAXSTRLEN;(3)S1[0]=MAXSTRLEN
If(S1[0]+S2[0]=MAXSTRLEN{//未截断
T[1..S1[0]]=S1[1..S1[0]];
T[S1[0]+1..S1[0]+S2[0]]=S2[1..S2[0]];
T[0]=S
您可能关注的文档
- 2012备课高中考试英语写作基本技能提升-20强化练习篇章节结构连贯.ppt
- (B2C的案例)特步-主动布局电商产品定位明确.doc
- (江宁中专校)关于开展价值引领主题班会DVD暨教学设计评比方案.doc
- (一)报表格式及列示说明资产负债表.doc
- (中国好党员的案例)手机党校打造流动党员“空中加油站”.docx
- (2013.9)2013学年第1学期扬民族精神主题教育活动方案.doc
- (30米快速跑)说课稿.ppt
- 20080320高一数学[2.2.1-1用样本的频率分布估计整体分布].ppt
- (产品质量的管理软件)产品质量的管理软件SPC应用的案例剖析.docx
- (参考)党员证明材料格式.doc
- 03 专题五 牛顿第二定律的综合应用 【正文】听课手册.pdf
- 03 第16讲 机械能守恒定律及其应用 【正文】听课手册.pdf
- 04 实验十三 利用传感器制作简单的自动控制装置 【正文】听课手册.pdf
- 03 专题十六 带电粒子在有界匀强磁场中的运动 【正文】听课手册.pdf
- 03 专题十四 电学实验基础 【正文】听课手册.pdf
- 07 实验十二 测量电源的电动势和内阻 【正文】听课手册.pdf
- 06 实验五 探究平抛运动的特点 【正文】听课手册.pdf
- 07 实验三 探究两个互成角度的力的合成规律 【正文】听课手册.pdf
- 05 实验十 测量金属丝的电阻率 【正文】听课手册.pdf
- 06 实验二 探究弹簧弹力与形变量的关系 【正文】听课手册.pdf
文档评论(0)