编程题

假定输入的字符串中只包含字母和*号。请编 写函数fun,它的功能是除了字符串前导的*号之外, 将串中其他*号全部删除。在编写函数时,不得使 用C语言提供的字符串函数。函数fim中给出的语 句仅供参考。
例如,字符串中的内容为****A*BC* DEF*G*******,删除后,字符串中的内容应当是 ****ABCDEFG。
注意:部分源程序保存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何 内容,仅在函数fun的花括号中填入编写的若干语句。
给定源程序如下。

【正确答案】

【答案解析】

函数fun的功能:除了字符串前导的*号之外, 将串中其他*号全部删除。解答本题,(1)定义一 个临时指针a,初始指向原串首地址;(2)利用循环 语句把字符串前导*号拷贝到原串;(3)继续移动 指针,把串中和串尾的非*号字符拷贝到原串;(4)为修改后的字符串赋结束字符’\0’。