用c++将M行N列的二维数组根据列的顺序依次放到一个字符串中
时间: 2024-03-17 08:47:28 浏览: 66
详解C++中的一维数组和二维数组
5星 · 资源好评率100%
可以使用双重循环来遍历二维数组,并将每一列的元素依次添加到字符串中。具体实现如下(假设二维数组为`arr`):
```c++
int M = sizeof(arr) / sizeof(arr[0]); // 获取行数
int N = sizeof(arr[0]) / sizeof(arr[0][0]); // 获取列数
string s; // 定义一个空字符串,用于存储结果
for (int j = 0; j < N; j++) { // 外层循环遍历所有列
for (int i = 0; i < M; i++) { // 内层循环遍历当前列的所有行
s += to_string(arr[i][j]); // 将当前元素转换为字符串,并添加到结果字符串中
}
}
```
这样,最终得到的字符串`s`中就包含了二维数组中所有元素,按照列的顺序依次排列。需要注意的是,`to_string()`函数可以将整型数据转换为字符串。
阅读全文