给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串。若未找到,则函数的返回值为NULL。例如,字符串s中的内容为“abcdabfabcdx”,若t中的内容为“ah”时,则输出结果为:abcdx;若t中的内容为“abd”,则程序输出未找到的信息:not be found!。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
文件MODI1.C内容如下:
#include<stdio.h>
#include<string.h>
char *fun(char *s,char *t)
char *p,*r,*a;
/**********found**********/
a=NUll;
while(*s)
p=s;r=t;
while(*r)
/**********found**********/
if(r==P)r++;p++;
else break;
if(*r==’\0’)a=s;
s++:
return a;
void main( )
char s[100],t[100],*p;
printf("\nPlease enter string s: ");
scanf("%s",s);
printf("\nPlease enter string t: ");
scanf("%s",t);
p=fun(s,t);
if(P)printf("\nTbe result is: %s\n",p);
else printf("\nNot found!\n");