问题 填空题

以下函数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]!=’\0’) n++;

if(p[n]=’\0’) return NULL;

return(());

}

答案

参考答案:str[n] 或*(str+n) 或 p[n] 或 p+n

解析:

评析:此题主要是将形参c中的字符与str中的字符比较,返加以形参c中字符开头的后续字符串,题目中的变量n起到了记录形参c中字符所在str字符串中的位置,固返回的结果用str[n]或其等效形式表示。

单项选择题
单项选择题