我有一个二维的字符向量,由用户输入声明。但是,我将如何返回此char的二维向量?
我知道我需要2个for循环,但是我将如何首先获取有多少个向量的大小。第二,找到2d向量中向量之一的大小。
例如,假设用户输入:
.........
.........
....x....
.........
.........
我将如何获取此2d向量的高度和宽度并将其打印出来?
我到目前为止有什么?
for (int i = 0; i < data.size(); i ++) {
for (int j = 0; j < data<data.size()>>; j++) {
}
}
此外,允许用户输入大于上述文件的文件。这就是为什么我不能使用已经声明的变量的原因。
我认为一个更好的问题是“我如何获得2d向量的长度以及其中一个向量的高度以打印出整个物体?”
答案 0 :(得分:0)
您的意思是:
for (int j = 0; j < data[i].size(); j++) {
答案 1 :(得分:0)
您可以使用data.size()
获取高度/行数,并使用data[row].size()
获取每一行的列数。
for(i = 0; i < vec2d.size(); ++i) {
for(j = 0; j < vec2d[i].size(); ++j) {
// do whatever with vec2d
}
}