题目内容:
下列给定程序中,函数fun()的功能是:统汁substr所指的字符串在str所指的字符串中出现的次数。例如,若字符串为aaas 1kaaas,子字符串为as,则应输出 2。
请改正程序中的错洪,使它能得出正确的结果。
注意:小要改动main()函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun(char*str.char*substr)
{ int i,j,k,num=0;
//****found****
for(i=0.str[i],i++)
for(j=i,k=0; .
substr[k]==str[j];
k++,j++)
//****found****
If(substr[k+1]=='\0')
{ num++;
break;
}
return num;
}
void main()
{
char str[80],substr[80];
printf("Input a string:");
gets(str);
printf("Input a substring:");
gets(substr);
printf("%d\n",fun(str,substr));}
参考答案:
答案解析: