int countsub( char *str, char *ss )
{
int s=0
for(*str!='\0'str++)
{
if(*str==*(ss)&&*(str+1)==*(ss+1)&&*(str+2)==*(ss+2))
{
str=str+3
s++
break
}
}
for(*str!='\0'str++)
{
if(*str==*(ss)&&*(str+1)==*(ss+1)&&*(str+2)==*(ss+2))
{
s++
str=str+2
}
else break
}
return s
}
main( )
{
char s1[1000] = {0}, s2[100] = {0}
gets(s1)
gets(s2)
printf("%d\n", countsub( s1, s2 ) )
}
#include <stdio.h>#include <string.h>
int find(char * str1, char * str2) //查找出现的次数
{
int i,j
int str1len=strlen(str1),str2len=strlen(str2)
int count=0
for(i=0i<str1l ... ...
这样的结果满意吗,请采纳,发源码