编程题

请编写一个函数,函数的功能是删除字符串中 的所有空格。

例如,主函数中输入“asd af aa z67”,则输出 为 “asdafaaz67”。

注意:部分源程序保存在文件PROG1.C中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。

给定源程序如下。

【正确答案】

【答案解析】

本题要求删除所有空格,即保留除了空格以外 的其他所有字符。由于C语言中没有直接删除字符 的操作,所以对不需要删除的字符采用“保留”的 操作。用指针P指向字符串中的每一个字符,每指向一个字符都判断其是否为空格,若不是空格则保 存到str[i]中。