请完成一个函数fun,该函数的形参a是一个字符指针,该指针指向一个只包含字母和*号的字符串。该函数的功能是:除了字符串前后导的*号之外,将串中其他的*号全部删除。
例如,字符串中的内容为“***A*BC**D****”,则处理后的字符串为“***ABCD****”
设置两个指向字符的指针变量t和f。先使用循环语句让t指针指向字符串中最后一个字符,而f指针指向字符串中第一个字符;再判断t和f指向的字符是否为“*”,如果为“*”,则t指针自减,f指针自增,直到遇到第一个不是的字符为止。
#includeusing namespace std; void func(char *f, char *t) { int i, j; for (i = 0,j = 0; &f[i]< t; i++) { if (f[i] != '*') f[j++] = f[i]; } for ( i = 0; t[i]; i++,j++) { f[j] = t[i]; } f[j] = ' '; } int main() { char s[100],*f,*t; gets(s); f = t = s; while (*t) t++; t--; while(*f == '*') f++; while (*t == '*') t--; func(f, t); puts(s); return 0; }



