将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指字符串中由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“第10章字符串和字符”。
下列给定程序中,函数fun的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指字符串中,例如:把3个串abc,CD,EF串联起来,结果是abcCDEF。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:
#include #include #include #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];