⼀*编写函数fun(),使M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串数组中。*⼀

2024-12-02 18:41:52
推荐回答(1个)
回答1:

#include "stdio.h"
#define M 3
#define N 3
void fun(char a[M][N])
{
char b[M*N+1];//多加一位
int i,j,k=0;
for(i=0;ifor(j=0;jb[k++]=a[j][i]; //这里改动
}
}
b[k]='\0';
puts(b);
}
void main()
{
int i,j;
char aa[M][N];
printf("请输入字符数据:\n");
for(i=0;ifor(j=0;jscanf("%c",&aa[i][j]);
}
}
printf("重新排列后的字符串数组是:\n");
fun(aa);
}
//输入的时候中间不能加空格,空格也是字符,会被scanf("%c",&aa[i][j]);吸收