【问题标题】:How would i return a dynamic 2d vector or chars?我将如何返回动态二维向量或字符?
【发布时间】:2018-11-09 23:39:16
【问题描述】:

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

我知道我需要 2 个 for 循环,但我将如何首先获得有多少向量的大小。其次,找到二维向量中的一个向量的大小。

例如,假设用户输入:

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

我如何得到这个二维向量的高度和宽度并打印出来?

我目前的情况是这样的:

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

            }
        }

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

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

【问题讨论】:

标签: c++ vector printing size


【解决方案1】:

你的意思是:

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

【讨论】:

    【解决方案2】:

    您可以使用data.size() 获取高度/行数,使用data[row].size() 获取每行的列数。

    for(i = 0; i < vec2d.size(); ++i) {
        for(j = 0; j < vec2d[i].size(); ++j) {
            // do whatever with vec2d
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多