C++输入一个字符串矩阵用getchar
时间: 2024-10-08 18:02:57 浏览: 34
大炮打蚊子c++.pdf
在C++中,如果你想使用`getchar()`函数来读取字符串矩阵,需要注意的是`getchar()`通常用于逐字符地从标准输入流(如键盘)读取字符,并非直接用于读取整个字符串或二维数组。为了输入一个字符串矩阵,你需要先明确其行数和列数,然后分别读取每一行作为字符串。
下面是一个简单的示例,展示如何使用循环和一行一行地读取字符,直到遇到换行符(`'\n'`)来分隔字符串:
```cpp
#include <iostream>
using namespace std;
// 定义字符串矩阵的大小
const int ROWS = 5;
const int COLS = 3;
// 输入字符串矩阵
string inputMatrix[ROWS][COLS];
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j < COLS; ++j) {
char c;
// 使用getline()函数获取整个字符串
while ((c = getchar()) != '\n') {
inputMatrix[i][j] += c;
}
// 换行符也被接收进来,这里需要去掉它
inputMatrix[i][j].pop_back(); // 移除最后一个字符(通常是'\n')
cout << "Row " << i+1 << ", Column " << j+1 << ": " << inputMatrix[i][j] << endl;
}
}
阅读全文