
按列循环,逐个加入到字符数组中就可以了
void main()
{
char a[100][100];
int M,N,i,j,k=0;
scanf("%d %d",&M,&N);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%c",&a[i][j]);
char *p = new char[M*N+1];
p[M*N] = 0;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
p[k++] = a[j][i];
printf("%s",p);
}