A-A+
以下函数fun的功能是返回str所指字符中中以形参c中字符开头的后续字符串的首地址 例如:s
问题详情
以下函数fun的功能是返回str所指字符中中以形参c中字符开头的后续字符串的首地址,例如:str所指字符串为“Hello!”,c中的字符为e,则函数返回字符串"ello!"的首地址。若 str所指字符串为空中或不包含c中的字符,则函数返回NULL。请填空。 char *fun (char *str,char c) { int n=0;char*p=str; if(p!=NULL) while(P[n]! =c&&p[n]! =)n++; if(p[n]==)retum NULL; return(【 】); }
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:str+n或p+n
此题主要是将形参c中的字符与str中的字符相比较,返回以形参c中字符开头的后续字符串,函数fun中的变量n用于记录形参c中字符在str字符串中的位置,故返回的结果用str+n或p+n表示。