1
数据结构
串中任意个连续字符组成的子序列称为该串的子串,包含子 串的串相应地称为主串。通常将子串在主串中首次出现时的 该子串的首字符对应的主串中的序号,定义为子串在主串中 的序号(或位置)。例如:a,b,c,d 四个字符串为
a=‘BEI’
, b=‘JING’
c=‘BEIJING’ , d=‘BEI JING’
StrCompare(S,T);
StrLength(S);
ClearString(&S);
Concat(&T,S1,S2);
Substring(&Sub,S,pos,len);
Index(S,T,pos);
Replace(&S,T,V);
StrInsert(&S,pos,T); StrDelete(&S,pos,len);
ADT String {
数据对象:D = {ai | ai∈CharacteSet,i=1,2,...n, n>=0} 数据关系: R1= {< ai-1., ai>| ai∈D, i=2,...n}。
基本操作:
StrAssign(&T,chars); StrCopy(&T,S);
StrEmpty (S);
它们的长度分别为 3,4,7,8;a和b都是c和d的子串。a在c和d 中的位置都是1,b在c中的位置是4,而b在d中的位置是5。
注意:单引号是为字符串区别于变量名而设,它不是字符串的 内容
称两个串是相等的 当且仅当这两个串每个字符对应相等
2
数据结构
二、串的抽象数据定义
串的抽象数据类型定义见书P71
第四章 串
4.1 串类型的定义