统计子字符串出现个数,有错误却发现不了。求大神!!
#include <stdio.h>#include <stdlib.h>
void tongji(char *s ,char *p)
{
char *t;
t=p;
int n=0;
while(*s!='\0')
{
if(*p==*s)
{
while(*p==*s && (*p)!='0')
{
p++;
s++;
}
}
else
s++;
if(*p=='\0')
{
n++;
}
p=t;
}
printf("%d",n);
}
int main()
{
char str1[20],str2[10];
scanf("%s%s",str1,str2);
tongji(str1,str2);
}
当我输入的子字符串最后出现时候,统计个数总会少1。。。。愁死我了!!