typedef struct {
//串的定长顺序存储表示定义
char ch[MAXLEN];//每个分量存储一个字符
int length;//串的实际长度}String;
3.函数声明
/*函数声明*/voidInitString(String&S);//1.初始化voidStrAssign(String&T, char s[]);//2.赋值操作
int Index1(String S, String T);//3.朴素(简单)模式匹配算法1
int Index2(String S, String T);//4.朴素(简单)模式匹配算法2voidget_next(String T, int next[]);//5.求next数组
int Index_KMP(String S, String T, int next[]);//6.改进的模式匹配算法-KMP算法voidget_nextval(String T, int nextval[]);//7.next数组的优化-求nxetval数组
4.基本操作
4.1 初始化串
//1.初始化voidInitString(String&S){
S.length =0;}
4.2 赋值操作
//2.赋值操作:把串T赋值为svoidStrAssign(String&T, char s[]){
int i =0;while(s[i]){
T.ch[++T.length]= s[i<