数据结构中,串,实现顺序串上的子串定位运算,编译不成功,求改代码 代码如下:
发布网友
发布时间:2023-04-26 07:22
我来回答
共1个回答
热心网友
时间:2023-10-18 23:07
#include "stdio.h"
#define Maxsize 8
typedef struct
{
char ch[Maxsize];
int curlen;
}seqstring;
int INDEX(seqstring *S , seqstring*T)
{
int i=0,j=0;
while ((i< S->curlen)&&(j< T->curlen))
{
if(S->ch[i]==T->ch[j])
{
i++;
j++;
}
else
{
i=i-j+1;
j=0;
}
}
if(j==T->curlen)
return (i-j+1);
else
return (-1);
}
void main()
{
seqstring S={"abbaba",6};
seqstring T={"aba", 3 };
printf("%d\n", INDEX(&S,&T) );
}
追问
seqsring S={"abbaba",6};