我实在找不到错误。帮帮忙!
#include<stdio.h>#include<string.h>
int FindSubstr(char str[],char substr[])
{
int i,j,n=0,count=0;
int len1;
int len2;
len1=strlen(str);
len2=strlen(substr);
if(len1<len2)
{
return 0;
}
else
{
for(i=0;i<len1-len2;i++)
{
for(j=0;j<len2;j++)
{
if(substr[j]==str[i+j])
{
n++;
}
else
{
break;
}
}
if(n==len2)
{
count++;
}
n=0;
}
}
}
int main( )
{
char str[100]={'\0'};
char substr[100];
int nsubstr=0;
printf("please input str:\n");
gets(str);
printf("please input substr:\n");
gets(substr);
nsubstr=FindSubstr(str,substr);
printf("%d\n",nsubstr);
return 0;
}