求c语言大神能不能给每一段注释注释

2024-12-02 04:16:31
推荐回答(1个)
回答1:

#include
void main()
{
char strSource[6000],strLin[100];
int i,t=0,l1,l2,k,f;
puts("母串为:");
gets(strSource);//输入strsource
puts("要查找的子字符串为:");
gets(strLin);//输入strlin
printf("母串为:%s\n",strSource);
printf("要查找的子字符串为:%s\n",strLin);
l1=strlen(strSource);//l1=strsource长度
l2=strlen(strLin);//l2=strlin长度
for(i=0;i {
k=0;
f=1;
while(f)//f=1时执行
{
if(*(strSource+i+k)!=*(strLin+k))//strsource[i+k]不等于strlin[k]的值
f=0;
else
f=f+1;//f自加1
k++; //k自加1
if(f==l2+1) //f等于l2+1时进入
{
t++;//t自加1
f=0;
printf("位置为:%d\n",i);
}
}
i+=k;//i每次加k
}
if(t==0)
printf("-1\n");
}