#include <stdio.h>
#include <string.h>
int subString(char *str,char *sub)
{
int count= 0,i, j;
for (i=0;i<strlen(str);i++) {
for (j=0;j<strlen(sub);j++) {
if(str[i+j]!=sub[j]) {
break; // 出现了不同字符就退出循环
}
}
if (j==strlen(sub)) {
count++; // 退出循环后若j的值等于子串的长度,则存在子串
}
}
return count;
}
int main(void)
{
char str[100],sub[50];
printf("input str ");
gets(str);
printf("input sub ");
gets(sub);
printf("%d", subString(str,sub));
return 0;
}