【发布时间】:2021-02-08 22:46:53
【问题描述】:
我想要一个可以通过索引访问的 Square 2D 数组。这是我的代码:
vector<vector<char>> B;
int SIZE;
cin >> SIZE;
for(int i = 0; i < SIZE; i++){
for(int j = 0; j < SIZE; j++){
cin >> B[i][j];
}
输入格式为:
3
oox
oxo
xoo
所以它需要一个 SIZE x Size 任意字符的网格。字符不以空格分隔。
但是,即使我尝试用空格分隔,我的代码在输入第一个字符后也会失败。
我也尝试过使用 push_back()。但我希望能够访问这些元素。
例如 B[0][2] 应该给我'x'。我该怎么做?
【问题讨论】:
-
旁注:许多(甚至可能是大多数)C++ 程序员会将 ALL_UPPERCASE_IDENTIFIERS 与
#define宏和常量相关联。相应地命名你的变量,因为你越是让人们感到惊讶,你就会得到越多的错误报告。