第一篇:將m(1≤m≤10)個字符串連接起來,組成一個新串,放入pt所指字符串中[范文]
下列給定程序中,函數(shù)fun的功能是:將m(1≤m≤10)個字符串連接起來,組成一個新串,放入pt所指字符串中,例如:把3個串a(chǎn)bc,CD,EF串聯(lián)起來,結(jié)果是abcCDEF。
請改正程序中的錯誤,使它能得出正確的結(jié)果。
注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序:
#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];