头文件:
typedef struct chuan1
{
char* str;
int chang;
int maxchang;
}chuan;
int chushi(chuan* s, int max, char* d) //动态数组方法
{
if (max < strlen(d))
{
printf("初始化错误,MAX太小\n");
return 0;
}
s->str = (char*)malloc(sizeof(char) * max + 1);
//for (int n = 0; n < strlen(d); n++)
//s->str[n] = d[n];
strcpy(s->str, d);
s->chang = strlen(d);
s->maxchang = max;
return 1;
}
void xiaohui(chuan* s)
{
free(s->str);
s->str = 0;
}
int bf(chuan s, int start, const char* z) //s主串 z子串 成功返回子串在主串的首字符下标( >=0 ),否则返回-1
// n 为 总体 比较中子串在主串的首字符下标, i为主串正在匹配的字符下标 j为子串正在匹配的字符下标,
{
int i