我是靠谱客的博主 活泼雨,最近开发中收集的这篇文章主要介绍输入一个较长的字符串,再输入一个子串,调用find函数找出较长字符串中含有输入子串的个数,并在主函数中输出结果。,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
/*
分析:在主字串依次找,若是发现跟字串第一个字符一样的话判断后面是否一样,不一样跳出循环,继续查找,否则总数加一,都要从子字符串头开始
这里我定义了一个去判断是否是子函数
*/
#include<stdio.h>
int find(char *c,char *d);
int main()
{
char c[50],d[6];
gets(c);
gets(d);
int n=find(c,d);
printf("n is %dn",n);
return 0;
}
int find(char *c,char *d)
{
char *p=d;
int state=1; //判断是不是子字符串
int sum=0; //计算子字符串出现个数
while(*c!='