改错题

给定程序MODI1.C中函数fun的功能是将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。
例如,当s所指字符串为:“ABCD”时,则t所指字符串中的内容应为“ABCDDCBA”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。

【正确答案】

(1)void fun(char*s,char*t)
(2)t[2*d]='\0';或t[d+i]='\0';或t[2*d]=0;或t[d+i]=0;

【答案解析】

(1)由主函数调用fmx函数时可知,参数为数组,fun函数定义时要写成指针形式。
(2)题目中把最后一个字符赋值为'\0',实际上是要将最后一个字符后面加上'\0'。