能解释一下中间那段意思,我不明白(明天就考试了,急吖!!!)
题目:编写一个函数,该函数可以统计一个字符串在另一个字符串中出现的次数int ff(char *str,char *substr)
{
int count=0;
char *p=str,*q;
while(*p)
{
q=strstr(p,substr);
if(q=NULL) break;
p=q+strlen(substr);
count++;
}
return count;
能解释一下, while(*p)
{
q=strstr(p,substr);
if(q=NULL) break;
p=q+strlen(substr);
count++;
}
这段什么意思?