c++char二维数组输入
时间: 2024-10-12 18:15:15 浏览: 26
二维动态数组
在 C++ 中,二维字符数组(也称为字符矩阵)通常用于存储字符串的行列表。当你需要从用户那里获取这样的数据时,你可以使用`cin`控制台输入流结合嵌套循环来完成。
例如:
```cpp
#include <iostream>
using namespace std;
const int ROWS = 3;
const int COLS = 5; // 假设你想输入3行5列
// 定义二维字符数组
char chessboard[ROWS][COLS];
int main() {
for (int i = 0; i < ROWS; ++i) { // 遍历行
cout << "请输入第 " << (i+1) << " 行 (" << COLS << " 个字符): ";
for (int j = 0; j < COLS; ++j) { // 遍历列
cin >> chessboard[i][j]; // 逐个读取字符
}
cout << endl; // 每一行输入完毕后换行
}
// 打印输入的二维数组
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j < COLS; ++j)
cout << chessboard[i][j] << " ";
cout << endl;
}
return 0;
}
```
在这个例子中,程序会提示用户逐行输入字符,然后将输入的数据存储到二维字符数组`chessboard`中。注意,用户输入的每个字符都会覆盖数组对应位置,因此你需要确保正确的输入格式。
阅读全文