编写一个函数,该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asdasasdfgasdaszx67asdmklo,字符串为:asd,则应输出n=4。
函数接口定义:
int fun(char *str,char *substr);
其中 str
和 substr
是用户传入的参数。函数统计substr
指针所指的字符串在str
指针所指的字符串中出现的次数,并返回次数。
裁判测试程序样例:n=4
#include<stdio.h>
int fun(char *str,char *substr);
int main()
{ char str[81]="asdasasdfgasdaszx67asdmklo",substr[4]="asd";
int n;
n=fun(str,substr);
printf("n=%d\n",n);
return 0;
}
/* 请在这里填写答案 */
输出样例:
n=4
注意:
- 每成功找到一次,下标直接后移三位
- 没有找到,则下标后移一位
代码:
int fun(char *str,char *substr)
{
int i=0, j=0;
int count=0;
while(str[i]!='\0')
{
int flag=1;
for(j=0; j<3; j++)
{
if(str[i+j]!=substr[j])
{
flag=0;
}
}
if(flag==1)
{
count++;
i+=3;
}
else
{
i+=1;
}
}
return count;
}