改錯(cuò)題
下列給定程序中,函數(shù)fun的功能是,將s所指字符串的正序和反序進(jìn)行連接,形成一個(gè)新串放在t所指的數(shù)組中,例如,當(dāng)s所指這字符串為ABCD時(shí),則t所指字符串中的內(nèi)容應(yīng)為ABCDDCBA。
請(qǐng)改正程序中的錯(cuò)誤,使其能得出正確結(jié)果。
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題 程序:
#include
#include
#include
/********found********/
void fun(char s, char t)
{
int i, d;
d = strlen(s);
for (i=0; i
t[i] = s[i];
for (i=0; i
t[d+i] = s[d-1-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);
}
第1處:void fun(char s,char t)應(yīng)改為void fun(char *s;char *t)
第2處:t[2*d-1]=’\0’;應(yīng)改為t[2*d]=’\0’;或t[d+i]=’\0’;或t[2*d]=0;或t[d+i]=0;