填空题 以下函数 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( 1); }
  • 1、
【正确答案】 1、str[n] 或 *(str+n) 或 p[n] 或 p+n    
【答案解析】此题主要是将形参 c 中的字符与 str 中的字符相比较,返加以形参 c 中字符开头的后续字符串,题目 中的变量 n 起到了记录形参 c 中字符所在 str 字符串中的位置,固返回的结果用 str[n]或其等效形式表示。