实现代码如下:
#include
#include
int main()
{
char S[100],T[20];
char ch1,ch2;
printf("请输入主字符串:\n");
ch1=getchar();
int i=0;
while(ch1!='\n')
{
S[i]=ch1;
i++;
ch1=getchar();
}
printf("请输入要筛选的字符串:\n");
ch2=getchar();
int j=0;
while(ch2!='\n')
{
T[j]=ch2;
j++;
ch2=getchar();
}
int m,n;//m为S的下标,n为T的下标
m=0;
n=0;
int num=0;//num用于记录选定单词出现的次数
while(m<=i&&n<=j)
{
if(S[m]==T[n])
{
m++;
n++;
}
else
{
m=m-n+1;
n=0;
}
if(n==j)
{
num++;
}
}
if(m==i+1)
{
printf("出现的次数是%d",num);
}
}
代码二:
int strstr_cnt(const char *string ,const char *substring)
{
int i,j,k,count=0;
for(i=0;string[i];i++)
for(j=i,k=0;string[j]==substring[k];j++,k++)
if(!substring[k+1])
count++;
return(count);
}