发布网友 发布时间:2022-04-25 00:31
共1个回答
热心网友 时间:2023-08-14 03:25
#include<stdio.h>
#include<stdlib.h>
int search(char *str,char *substr)
{
/*_________________*/
int c[50],k;
char *p,*q;
int i=0,len=0,lct=1,j;
q=substr;
for(;*q!='\0';q++)
{
len=len+1;
}
p=str;
q=substr;
do
{
if(*p!=*q)
{
p++;
lct++;
}
else
{
while((*q!='\0')&&(*q==*p))
{
q++;
p++;
lct++;
}
if(*q=='\0')
{
c[i]=lct-len; //用来记录子串出现的位置;
i++;
}
}
q=substr;
}
while(*p!='\0');
if(i==0)
k=-1;
else
k=c[0];
return k;
/*__________________*/
}
int main()
{
char *str="abcdefghijklmn",*substr="def";
int i=0;
i=search(str,substr);
printf("%d\n",i);
return 0;
}
追问