问题
填空题
以下函数 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]或其等效形式表示。