问答题 给定程序MODI1.C中函数 fun 的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。 例如,当s所指字符串为:"ABCD" 时,则t所指字符串中的内容应为:"ABCDDCBA"。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 给定源程序: #include #include /************found************/ void fun (char s, char t) { int i, d; d = strlen(s); for (i = 0; i for (i = 0; i /************found************/ t[2*d-1] = '/0'; } main() { char s[100], t[100]; printf("/nPlease enter string S:"); scanf("%s", s); fun(s, t); printf("/nThe result is: %s/n", t); }
【正确答案】第一处:从函数体fun中可知,两个均为字符指针型变量,应改为:void fun (char *s, char*t)。 第二处:字符串结束位置错误,应改为:t[2*d]=0;。
【答案解析】