第一篇:将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指字符串中[范文]
下列给定程序中,函数fun的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指字符串中,例如:把3个串abc,CD,EF串联起来,结果是abcCDEF。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:
#include
/*************found**************/ int fun(char str[][10],int m,char *pt){ int k,q,I,j=0;
for(k=0;k { q=strlen(str[k]); j+=q; for(I=0;I /*************found**************/ pt[I]=str[k,I]; pt+=q; pt[0]=0; } pt-=j;} void main(){ int m, h; char s[10][10],p[120]; system(“CLS”); printf(“nPlease enter m: ”); scanf(“%d”,&m);gets(s[0]); printf(“nPlease enter %d string:n ”,m); for(h=0;h fun(s,m,p); printf(“nThe result is :%sn ”,p);} (1)错误:int fun(char str[][10],int m,char *pt)(2)错误:pt[I]=str[k,I]; 正确:void fun(char str[][10],int m,char *pt)正确:pt[I]=str[k][I];