Loading... ## **串的定义** 串也叫做字符串,是由零个活着多个字符组成的有限序列 如果字符串的长度为0,那么这个字符串也叫做空串 有的编程语言使用单引号,也有的使用双引号 - 字串 串中任意个<mark>**连续的**</mark>字符组成的子序列 - 主串 包含字串的串 - 字符在主串中的位置 字符在串中的符号 - 主串在自串中的位置 子串的第一个字符在主串中的位置 <mark>**注意位序从1开始而不是从0开始**</mark> 串也是一种特殊的线性表,数据元素之间呈线性关系;串的基本操作,如增删改查等<mark>**通常以子串为操作对象**</mark> ## 串的基本操作 `StrAssign(&T,chars)`:赋值操作,把串`T`赋给`chars` `StrCopy(&T,S)`;赋值操作。由串`s`复制得到串`T` `StrEmpty(S)`:判空操作。若`s`为空串,则返回`true`,否则返回`false` `StrLength(S)`:求串长,返回串`S`地元素个数 `ClearString(&s)`:清空操作,将`S`清为空串 `DestroyString(&S)`:销毁串,将串`S`销毁(回收存储空间) `Contact(&T,S1,S2)`:串链接,用T返回由`S1`和`S2`联结而成的新串 `SubString(&Sub,S,pos,len)`:求子串。用`Sub`返回串`S`的第`pos`个字符起长度为`len`的子串 `Index(S,T)`:定位操作。若主串`S`中存在与串`T`值相同的子串,则返回它在主串`S`中第一次出现的位置,否则函数值为`0` `StrCompare(S,T)`:比较操作,若`S>T`,则`返回值>0`;若`S=T`,则`返回值=0`;若`S<T`,`返回值<0`  --- 最后修改:2025 年 02 月 11 日 © 允许规范转载 打赏 赞赏作者 微信 赞 如果觉得我的文章对你有用,请随意赞赏