青岛理工大学数据结构课件第四章串
- 格式:ppt
- 大小:340.50 KB
- 文档页数:38


第四章串串是字符串的简称,可以将它看作一种特殊的线性表,其数据元素仅由一个字符组成。
计算机非数值处理的对象经常是字符串,如在汇编和高级语言的编译程序中,源程序和目标程序都是字符串数据;在事件处理程序中,顾客的姓名、地址、货物的产地、名称等,一般也是作为字符串处理的。
另外串还具有自身的特性,常常把一个串作为一个整体来处理,因此,一般线性表和串的操作有较大区别,本章主要讨论串的基本概念和存储结构,通过本章的学习,读者应掌握串的一些基本运算。
4.1 串及基本运算4.1.1 串的基本概念1.串的定义串是由零个或多个任意字符组成的字符序列。
一般记作:s="s1 s2 … s n""其中s 是串名;用双引号作为串的定界符,引号引起来的字符序列为串值,引号本身不属于串的内容;a i(1≤i≤n)是一个任意字符,它称为串的元素,是构成串的基本单位,i是它在整个串中的序号; n为串的长度,表示串中所包含的字符个数,如:s="I’m a student!",串的长度为14,当n=0时,称为空串,如:s="",通常记为Ф。
2.几个术语子串与主串:串中任意连续的字符组成的子序列称为该串的子串。
包含子串的串相应地称为主串。
子串的位置:子串的第一个字符在主串中的序号称为子串的位置。
串相等:如果两个串的长度相等且对应字符都相等,则称两个串是相等的。
例如:A=”China Beijing”,B=”Beijing”,C=”China”,则它们的长度分别为13、7和5,B和C是A的子串,B在A中的位置是7,C在A中的位置是1。
由一个或多个空格字符组成的串,称为空格串,其长度为串中空格字符的个数。
请注意空串和空格串的区别。
4.1.2 串的基本运算串的运算有很多,下面介绍部分基本运算:1.求串长StrLength(s)操作条件:串s存在操作结果:求出串s的长度。
2.串赋值StrAssign(s1,s2)操作条件:s1是一个串变量,s2或者是一个串常量,或者是一个串变量(通常s2 是一个串常量时称为串赋值,是一个串变量称为串拷贝)。