解题思路:
本题是考察字符串的操作。
1. 把r指针左边的字符仍存放字符串a首地址开始的位置上。
2. 把r指针和p指针中间的字符进行判断,其字符是否是’*’,如果不是’*’,则把这些字符放到第1步操作字符串a的后面。
3. 把p指针右边的字符放到第2步操作字符串a的后面。
4. 最后给字符串a加上结束符。
参考答案:
void fun( char *a, char *h,char *p )
{
int j=0;
char *q=a;
while(*q && q < h) a[j++] = *q++ ;
while(*h && *p && h < p) {
if(*h != ’*’) a[j++] = *h ;
h++;
}
while(*p) a[j++] = *p++ ;
a[j] = 0 ;
}