字符串的基本概念

字符串的定义

字符串的由零个或多个的字符组成的有限序列,一般表示为”a1a2…an”。

字符串的特征

  • 串中字符的个数称为串的长度
  • 任意连续的字符组成的子序列称为该串的子串
  • 子串的位置为子串第一个字符在原串中的位置

字符串的基本运算

  • 串的赋值
  • 串的复制
  • 求串的长度
  • 判断两个串是否相等
  • 串的拼接
  • 求子串
  • 查找子串的位置
  • 插入子串
  • 删除子串
  • 替换子串
  • 输出串

字符串的存储结构

顺序存储结构

  1. #define MaxSize 100 /*最多字符个数*/
  2. typedef struct
  3. {
  4. char ch[MaxSize]; /*存放串字符*/
  5. int len; /*存放串的实际长度*/
  6. } SqString; /*顺序串类型*/

链式存储结构

  1. typedef struct node
  2. {
  3. char data; /*存放字符*/
  4. struct node *next; /*指针域*/
  5. } LinkString;