C语言程序题
计算字符串中子串出现的次数。要求:用一个子函数subString()实现,参数为指向字符串和要查找的子串的指针,返回次数
#include <stdio.h>
#include <string.h>
int i,j;
int subString(char *a,char *b);
int main(int argc, char *argv[])
{
char a[20];
gets(a);
char b[10];
gets(b);
int n;
n=subString(a,b);
printf("%d\n",n);
return 0;
}
int subString(char *a,char *b)
{
int x=strlen(a);
int y=strlen(b);
int count=0;
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
if(a[i+j]!=b[j])
break;
}
if(j==y)
count++;
}
return count;
}
hqyj@ubuntu:~/4.18$ ./a.out
asdffasaffa
ffa