串的基本操作
AI 摘要
基本操作
常见的串的基本操作有:
操作 | 函数原型 | 功能描述 |
---|---|---|
赋值 | StrAssign(&T, chars) | 把串 T 赋值为 chars |
复制 | StrCopy(&T, S) | 由串 S 复制得到串 T |
判空 | StrEmpty(S) | 若 S 为空串,则返回 TRUE,否则返回 FALSE |
比较 | StrCompare(S, T) | S>T 返回正数,S=T 返回 0,S<T 返回负数 |
求串长 | StrLength(S) | 返回串 S 的元素个数 |
求子串 | SubString(&Sub, S, pos, len) | 返回 S 中从 pos 起长 len 的子串 |
串联接 | Concat(&T, S1, S2) | 用 T 返回由 S1 和 S2 联接而成的新串 |
定位 | Index(S, T) | 返回子串 T 在主串 S 中首次出现的位置,否则返回 0 |
清空 | ClearString(&S) | 将 S 清为空串 |
销毁 | DestroyString(&S) | 将串 S 销毁 |
不同的高级语言对串的基本操作集可以有不同的定义方法。在上述定义的操作中,串赋值 StrAssign
、串比较 StrCompare
、求串长 StrLength
、串联接 Concat
及求子串 SubString
五种操作构成串类型的最小操作子集,即这些操作不可能利用其他串操作来实现;反之,其他串操作(除串清除 ClearString
和串销毁 DestroyString
外)均可在该最小操作子集上实现。