以下函数fun的功能是返回str所指字符中中以形参c中字符开头的后续字符串的首地址,例如:str所指字符串为“Hello!”,c中的字符为’e’,则函数返回字符串"ello!"的首地址。若 str所指字符串为空中或不包含c中的字符,则函数返回NULL。请填

admin2009-01-15  21

问题 以下函数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’)retum NULL;
   return(【  】);
   }

选项

答案str+n或p+n

解析 此题主要是将形参c中的字符与str中的字符相比较,返回以形参c中字符开头的后续字符串,函数fun中的变量n用于记录形参c中字符在str字符串中的位置,故返回的结果用str+n或p+n表示。
转载请注明原文地址:https://jikaoti.com/ti/OqK0FFFM
0

最新回复(0)