请教一个C语言问题?

2025-06-20 16:01:35
推荐回答(3个)
回答1:

用strcat:
#include
void fun(char a[M][N],char b[])
{
b[0]='\0';
for(int i=0;istrcat(b,a[i]);
}

不用:
#include
void fun(char a[M][N],char b[])
{
int k=0; /*存储当前输入到b数组的索引值*/
for(int i=0;ifor(int j=0;jb[k]=a[i][j];
b[k]='\0'; /*字符串结束符*/
}

要用strcat()函数和strlen()函数就得包含头文件string.h!
也可以用a[i][j]!='\0'代替j

回答2:

用strcat:

void fun(char a[M][N],char b[])
{
b[0]='\0';
for(int i=0;istrcat(b,a[i]);
}

不用:

void fun(char a[M][N],char b[])
{
char *p=b;
char *q=a[0];
int i=0;
while(i{
while(*q!='\0') *p++=*q++;
i++;
q=a[i];
}
*p='\0';
}

回答3:

...
这。。。