将一M行N列的二维字符数组按列优先顺序存储到一个字符串中。例如,若二维数组中数据为:
W W W W
S S S S
H H H H
则字符串中内容应是WSHWSHWSHWSH。
函数接口定义:
void move(char a[][N],char b[]);
裁判测试程序样例:
#include <stdio.h>
#define M 3
#define N 4
void move(char a[][N],char b[]);
int main()
{
int i,j;
char x[M][N],y[M*N+1];
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%c",&x[i][j]);
move(x,y);
printf("%s",y);
return 0;
}
/* 请在这里填写答案 */
答案
void move(char a[][N],char b[])
{
int i,j,k=0;
for(j=0;j<N;j++)
for(i=0;i<M;i++)
b[k++]=a[i][j];
}