å®ç°ä»£ç å¦ä¸ï¼
#include <
stdio.h>
#include <
stdlib.h>
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);
}