gpt4 book ai didi

c++ - 如何从 cin 读入 vector

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:42 27 4
gpt4 key购买 nike

我正在尝试构建一个类似扫雷器的程序,该程序从标准输入读取程序。输入的形式是

4 4
..*.
*...
....
**..

我已经定义了vector< vector<char> > mine_field并将其调整为该字段的尺寸。我设想像这样一次在输入中读取一行(当然这只是第一行)

 cin >> mine_field[0];

但是,这不起作用。执行此操作的最佳方法是什么?

编辑: 我还考虑过循环并将值存储在每个索引中,但这不会尝试将整个 string 放在一起吗?在每个索引中只有一个 char 的空间?

最佳答案

首先,您需要将 vector 的大小调整到极限(rowSize、colSize)。

vector<vector<char> > mine_field (rowSize, vector<char> (colSize));

类似地,您可以使用相同的声明来初始化所有位置。

vector<vector<char> > mine_field (rowSize, vector<char> (colSize, 'a'));

mine_field vector 中的所有位置都将使用 char a 进行初始化。

要从 cin 中读取,只需正常读取即可:

for (int i = 0; i < rowSize; i++){
for (int j = 0; j < colSize; j++){
cin >> mine_field[i][j];
}
}`

关于c++ - 如何从 cin 读入 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22469356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com