簡體   English   中英

我將如何返回動態二維向量或字符?

[英]How would i return a dynamic 2d vector or chars?

我有一個由用戶輸入聲明的二維字符向量。 但是,我將如何返回這個二維字符向量?

我知道我需要 2 個 for 循環,但是我將如何首先獲得有多少向量的大小。 其次,找到二維向量中向量之一的大小。

例如,假設用戶輸入:

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

我如何獲得這個二維向量的高度和寬度並將其打印出來?

到目前為止我所擁有的是:

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

            }
        }

此外,用戶可以輸入比上述文件大的文件。 這就是為什么我不能使用已經聲明的變量。

我認為一個更好的問題是“我如何獲得二維向量的長度以及其中一個向量的高度以打印出整個事物?”

你的意思是:

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM