如何在C ++中使用vector <vector <string >>?

时间:2018-11-07 07:34:52

标签: c++ arrays string vector

我在c ++代码中看到以下内容:

vector<vector<string>> arr(n);

我不知道如何使用...

任何人都可以解释这是什么以及如何使用var arr吗?

1 个答案:

答案 0 :(得分:0)

这是大小为n的2维字符串数组的定义。

您可以将上方向量中的所有位置用作另一个字符串向量。

看下面的例子:

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main()
{
  string a = "AAAA";
  string b = "BBBB";
  string c = "CCCC";
  int n = 3;
  vector<vector<string>> arr(n);

  arr[0].push_back(a); // I add string 'a' to end of first vector in 'arr' 
  arr[0].push_back(b);
  arr[1].push_back(c);
  for (int i = 0; i < arr[0].size() ; i++) { // print all string in first vector of 'arr'
     cout << arr[0][i] << " ";
  }
}