下列给定函数fun()的功能是:求出字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为abcdabfabcdx,t中的内容为ab时,输出结果abcdx。当字符串中的内容为abcdabfabcdx,t中的内容为abd时,则程序输出未找到的信息:Not found! 请改正的错误,使它能得出正确的结果。 注意;不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: include<stdio.h> include <conio.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; } main() {char s[100],t[100],,*p; clrscr(); printf('/nPlease enter string S: '); scanf('%s',s); printf('/nPlease enter substring t: '); scanf('%s',t); p=fun(S,t); if(p) printf('/nThe result is:%s/n',p); else printf('/nNot found!/n '); }