//请编写函数void fun(char(*s)[N],char*b),将M行N列的二维数组中的字符数据按列的顺序依次放到一个字符串中
#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;i<N;i++)
{
for(j=0;j<M;j++)
{
b[k++]=a[j][i];
}
}
b[k]='\0';
puts(b);
}
void main()
{
int i,j;
char aa[M][N];
printf("请输入字符数据:\n");
for(i=0;i<M;i++){
for(j=0;j<N;j++){
scanf("%c",&aa[i][j]);
}
}
printf("重新排列后的字符串数组是:\n");
fun(aa);
}
#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;i<N;i++)
{
for(j=0;j<M;j++)
{
b[k++]=a[j][i];
}
}
b[k]='\0';
puts(b);
}
void main()
{
int i,j;
char aa[M][N];
printf("请输入字符数据:\n");
for(i=0;i<M;i++){
for(j=0;j<N;j++){
scanf("%c",&aa[i][j]);
}
}
printf("重新排列后的字符串数组是:\n");
fun(aa);
}