我将如何返回动态2D向量或字符?

时间:2018-11-09 23:39:17

标签: c++ vector printing size

我有一个二维的字符向量,由用户输入声明。但是,我将如何返回此char的二维向量?

我知道我需要2个for循环,但是我将如何首先获取有多少个向量的大小。第二,找到2d向量中向量之一的大小。

例如,假设用户输入:

     .........
     .........
     ....x....
     .........
     .........

我将如何获取此2d向量的高度和宽度并将其打印出来?

我到目前为止有什么?

     for (int i = 0; i < data.size(); i ++) {
            for (int j = 0; j < data<data.size()>>; j++) {

            }
        }

此外,允许用户输入大于上述文件的文件。这就是为什么我不能使用已经声明的变量的原因。

我认为一个更好的问题是“我如何获得2d向量的长度以及其中一个向量的高度以打印出整个物体?”

2 个答案:

答案 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
    }
}