给定程序MODI1.C中函数fun的功能是:统计sub

给定程序MODI1.C中函数fun的功能是:统计substr所指子字符串在 str所指字符串中出现的次数。 例如,若字符串为aaas lkaaas,子字符串为as,则应输出2。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的 结构!

/**********code.c**********/
 #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));
 }
 /**********-code.c**********/
答案
第1空:错误:for(i=0,str[i],i++) 正确:for(i=0;str[i];i++)
第2空:错误:If(substr[k+1]=='\0') 正确:if(substr[k+1]== '\0')

题目信息

题号:7650
题型:填空题
难度:普通