串的定长顺序存储示意图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200724210830121.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1pYX1pYXw==,size_16,color_FFFFFF,t_70#pic_center)
1.头文件及类型定义
#include<stdio.h>
#include<stdlib.h>
#define MAXLEN 255
2.串类型定义
typedef struct {
char ch[MAXLEN];
int length;
}SString;
3.函数声明
void InitString(SString& S);
int StrLength(SString S);
void ClearString(SString& S);
bool StrEmpty(SString S);
void StrAssign(SString& T, char s[]);
void StrCopy(SString& T, SString S);
void Concat(SString& T, SString S1, SString S2);
bool SubString(SString& Sub, SString S, int pos, int len);
int StrCompare(SString S, SString T);
int Index(SString S, SString T);
void PrintString(SString S);
4.基本操作
4.1 初始化串
void InitString(SString& S) {
S.length = 0;
}
4.2 求串长
int StrLength(SString S) {
return S.length;
}
4.3 清空