1.头文件及类型定义
#include<stdio.h>
#include<stdlib.h>
#define MAXLEN 255
2.串类型定义
typedef struct {
char* ch;
int length;
}HString;
3.函数声明
void InitString(HString& S);
void IncreaseSize(HString& S, int len);
int StrLength(HString S);
void ClearString(HString& S);
bool StrEmpty(HString S);
void StrAssign(HString& T, char s[]);
void StrCopy(HString& T, HString S);
void Concat(HString& T, HString S1, HString S2);
bool SubString(HString& Sub, HString S, int pos, int len);
int StrCompare(HString S, HString T);
int Index(HString S, HString T);
void DestroyString(HString& S);
void PrintString(HString S);
4.基本操作
4.1 初始化串
void InitString(HString& S) {
S.ch = (char*)malloc(sizeof(char) * MAXLEN);
S.length = 0;
}
4.2 增加串的长度
void IncreaseSize(HString& S, int len) {
char* p = S.ch;
S.ch = (char*)malloc(sizeof(</