c语言统计s1字符串中s2字符串出现的次数

编写函数matching(char *s1,char *s2),该函数可以s1字符串中s2字符串出现的次数
输入:(第一行输入s1,第二行输入s2)

img

#include<string.h>
#include<stdio.h>
int matching(char *s1,char *s2)
{
    int i,j,n=0;
    for(i=0;i<=strlen(s1)-strlen(s2);i++){
        for(j=0;j<strlen(s2);j++)
        if(s1[i+j]!=s2[j])    break;
        if(j==strlen(s2))
            n++;
    }
    return n;
}
int main()
{ char a[80],b[80];
  int n;
  printf("输入:(第一行输入s1,第二行输入s2)\n");
  gets(a);
  gets(b);
  n=matching(a,b);
  printf("输出:\n%d",n);
}