欢迎光临茅舍
不懂的地方已标出:将m个字符串连接起来,组成一个新串,放入pt所指字符串中,例如把两个字符串abc、CD串联起来结果是abcCD.
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
void proc(char str[][10],int m,char *pt)
{int i,j=0,len,k;
for(i=0;i<m;i++)
{len=strlen(str[i]);
j+=len;
for(k=0;k<len;k++)
pt[k]=str[i][k];
pt+=len;
pt[0]=0;//这里是什么意思
}
pt-=j;
}
void main()
{int m,h;
char str[10][10],p[120];
system("CLS");//我知道这是清屏,目的是什么
printf("\nPlease enter m:");
scanf("%d",&m);
gets(str[0]);//这里又是什么意思
printf("\Plesase enter %d string:\n",m);
for(h=0;h<m;h++)
gets(str[h]);
proc(str,m,p);
printf("\nThe result is:%s\n",p);
}
[ 本帖最后由 初出茅庐MM 于 2014-2-28 15:15 编辑 ]