请教大家一道经典的C语言题目!!!!!!!!!!
fun程序的功能是求主串中包含几个子串,如str为:as asd aerv kou as. substr为as结果为3.可是我的结果不对,怎么回事啊!!!!!!!!!!!!int fun(char *str,char *substr)
{ int i,j,n=0;
for(i=0;i<=strlen(str);i++)
{for(j=0;j<=strlen(substr);j++)
if(str[i]==substr[j])
n++;
else break;
}
return n;
}