给定程序MODI1.C中函数fun的功能是:求出字符串中最后一次出现的子符串的地址 通过函数值返回

大学专科 已帮助: 时间:2023-08-17 14:25:11

给定程序MODI1.C中函数fun的功能是:求出字符串中最后一次出现的子符串的地址,通过函数值返回,在主函数中输入从此地址开始的字符串;若未找到,则函数值为 MULL。例如,当字符串中的内容为:"abcdabfcdx",t中的内容为:"ab"时,输出结果应是 abfacdx,当字符串中的内容为:"abcdabfabcdx",t中的内容为:"abd"时,则程序的输出信息: not be found! include <conio.h> 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; } 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"); }
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:字符串,函数,内容

参考解答

用户头像

497***305

2023-08-17 14:25:11

正确答案:a=Null; 改为 a=NULL; if(r==p){r++;p++;) 改为 if(*r==*p){r++;p++;
a=Null;改为a=NULL;if(r==p){r++;p++;)改为if(*r==*p){r++;p++;

上一篇 结构化程序设计包含3种基本控制结构 其中SCAN—ENDSCAN语句属于______结构。请帮忙给出

下一篇 以上程序的输出结果是______。 define MIN(x y) (x)<(y)?(x):(y)

相似问题