为什么无论输入什么,输出总为0;
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAXLEN 100
typedef struct
{
char ch[MAXLEN+1];
int length;
}SString;
int Index_BF(SString S,SString T,int pos)
{
int i=pos;
int j=0;
while(i<=S.length&&j<=T.length)
{
if(S.ch[i]==T.ch[j])
{ i++;j++; }
else { i=i-j+2; j=0; }
}
if(j>T.length) return i-T.length;
else return 0;
}
int main()
{
int i,k=0;
SString S,T;
S.length=0;
T.length=0;
scanf("%s",&S.ch);
S.length=strlen(S.ch);
scanf("%s",&T.ch);
T.length=strlen(T.ch);
i=Index_BF(S,T,k);
printf("%d",i);
return 0;
}