大家帮做一道题啊

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:30:06
现在考试呢,小弟学到Java,C的语法都忘光了,大虾帮忙做一下啊,做好了最少50分奉上
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数
。例如,假定输入的字符串为:asd asasdfg asd as zx67 asd mklo,子字符串为:as
,则应输出6。
试题程序。
#include "stdio.h"
#include "string.h"
#include "conio.h"

int fun( )
{

}

main()
{
char str[81],substr[3];
int n; clrscr();
printf("enter 1:");
gets(str);
printf("enter 2:");
gets(substr);
puts (str);
puts(substr);
n=fun(str,substr);
printf("n=%d\n",n);
}

#include "stdio.h"
#include "string.h"
#include "conio.h"

int fun(char *s,char *t)
{ int n;
char *p,*r;
n=0;
while(*s)
{ p=s;
r=t;
while(*r)
if(*r==*p){r++;p++;}
else break;
if(*r=='\0')
n++;
s++;
}
return n;
}

main()
{
char str[81],substr[3];
int n;
printf("enter 1:");
gets(str);
printf("enter 2:");
gets(substr);
puts (str);
puts(substr);
n=fun(str,substr);
printf("n=%d\n",n);
}

???
搞不懂

#include "stdio.h"
#include "string.h"
#include "conio.h"

int fun(char str[],char substr[] )
{ int i,num=0;
for(i=0;str[i]!='\0'&&i<81;i++)
if(strncmp(str+i,substr,2)==0)//比较str[i]开头字符串前两个字符与substr的是否相同
num++;
return