以下介绍比较简单的定长顺序存储表示。
串定长顺序存储表示,说白了,就是用以个固定长度字符数组来存放。
1.定义“头部”
2.初始化
3.把一个字符数组赋给SString。。也许看到在这,你会问,SString本身是一个字符数组,为什么又要用一个字符数组去赋给SString?
其实不然,SString相对与字符数组,已经有所不同了,它以数组中下标0的位置存放串当前的实际长度。PASCAL语言中就是使用这个串类型的表示方法。
而对于char *chars = "12345",要像把它赋给另一个字符数组如char chars1[n],那么这里的n值必须大于等于6。因为C语言在字符串末位加了'\0'作为结束标志符。但是有的编译器如gcc不检测这错误。
4.串的比较
5.从S下标为pos开始,取长度len的子串Sub。
6.串的合并:S1,S2合并为S
7.模式匹配的一种改进算法:KMP算法