找子串函数
int index(char a[],char b[])//找子串函数:返回子串首次出现的位置{
int i,j,temp;
for(i=0;i<len(a)-len(b);i++)//循环查找
{
temp=i;
j=0;
while(j<=len(b)&&a[temp]==b[j])//逐个字符判断是否子串
{
temp++;
j++;
}
if(j==len(b))
return i;
}
return -1;
}
这样能找到子串吗 ,条件不应该是i<len(a)吗,比如字符a:hello ,b:lo, 要找到他必须是a[3]=b[0]吧 如果条件是i<len(a)-len(b);i最大也是i<len(a)-len(b)=3,达不到a[3]啊,求帮忙