问答题
给定程序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;。