给定程序MODI1.C中函数fun的功能是:从s所指字

给定程序MODI1.C中函数fun的功能是:从s所指字符串中,找出与t 所指字符串相同的子串的个数作为函数值返回。 例如,当s所指字符串中的内容为:“abcdabfab”,t所指字符串的 内容为:“ab”,则函数返回整数3。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的 结构!

/**********code.c**********/
#include <stdio.h>
#include <string.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)
   {
    /**********found**********/
    r++; p++
   }
   else break;
   /**********found**********/
   if(r == '\0')
    n++;
   s++;
 }
 return n;
 }
 void main()
 {
 char s[100],t[100];
 int m;
 printf("\nPlease enter string S:"); 
 scanf("%s", s);
 printf("\nPlease enter substring t:"); 
 scanf("%s", t);
 m = fun(s,t);
 printf("\nThe result is:  m = %d\n", m);
 }
 /**********-code.c**********/
答案
第1空:错误:r++; p++ 正确:r++;p++;
第2空:错误:if(r == '\0') 正确:if(*r=='\0')

题目信息

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