测试用例
二维数组中的数据为
ABDC
EFGH
IJKL
字符串中的内容为:AEIBFJDGKCHL。
算法设计思路
1. 定义二维字符数组并初始化,定义一维字符数组用来存储字符数组。
2. 定义函数fun将二维数组内的字符元素按列顺序转存入一维字符数组。
3. 实现fun。
代码实现
#include <stdio.h>
#include <string.h>
void fun(char s[5][5], char* q) {
int i = 0, j = 0, n = 0;
for (j = 0;j < 4;j++)
for (i = 0;i < 3;i++) {
q[n] = s[i][j];
n++;
} //fun转存函数的实现
q[n] = '\0'; //加结束符
}
int main() {
char s[5][5];
char q[15];
int i = 0;
for (i = 0;i < 3;i++)
gets(s[i]); //二维字符数组初始化
fun(s, q);
printf("%s\n",q);
return 0;
}