例如:字符串为“aaaacaaa”,字串为aa,输出结果为3
#include <stdio.h>
#include <string.h>
void main(){
char s1[32],s2[32],*p1,*p2;
int n=0;
printf("请输入字符串:");
gets(s1);
printf("请输入子串:");
gets(s2);
p1=s1;
p2=s2;
while(*p1!='\0'){
if(*p1==*p2){
while(*p1==*p2&&*p2!='\0'){
p1++;
p2++;
}
}else{
p1++;
}
if(*p2=='\0'){
n++;
}
p2=s2;
}
printf("子串的个数为:%d",n);
}