编程题

函数fun的功能是将s所指字符串中下标为偶 数同时ASCII值为奇数的字符删除,s所指串中剩 余的字符形成的新串放在t所指的数组中。

例如,若s所指字符串中的内容为“ABCDE FG12345”,其中,字符C的ASCII码值为奇数,在 数组中的下标为偶数,因此必须删除;而字符1的 ASCII码值为奇数,在数组中的下标也为奇数,因 此不应删除,其他依此类推。最后t所指的数组中 的内容应是“BDF12345”。

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

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

给定源程序如下。

【正确答案】

【答案解析】

本题是从一个字符串生成另一个新的字符 串。我们使用for循环语句来解决这个问题。在 赋值新的字符串之前,先对数组元素的下标和 ASCII码的值进行判断,将满足要求的元素赋给 新的字符串。