0

Is it possible to have a variable number of string arrays?

psuedo-psuedo code example:

cout<<"Number of family members?"<< endl;
cin>> n;

n_1[5]= {whatever}
n_2[5]= {whatever}
n_3[5]= {whatever}
n_4[5]= {whatever}
n_5[5]= {whatever}
n_n[5]= {whatever}

Is that at all possible?

4

3 回答 3

5

你的问题并不完全清楚,但听起来你可能想要的是这个一般顺序的东西:

std::cout << "Number of family members? ";
std::cin >> n;

std::vector<std::string> family(n);    

for (int i=0; i<n; i++) {
    std::cout << "Name[" << i << "]: ";
    std::cin >> family[i];
}
于 2013-02-04T22:11:14.717 回答
2

假设您想在运行时指定这些字符串数组的数量,您可以使用 avector<string>或 a vector<vector<string>>,具体取决于您所说的“字符串数组”的确切含义。

于 2013-02-04T22:10:45.153 回答
0

如果您在 MS Visual Studio 中执行此操作,那么您只需编写“使用命名空间标准;” 而不是到处写“std::”。我不知道它是否适用于其他 IDE,因为我也是 C++ 新手。对不起题外话:)

于 2013-02-05T06:56:02.920 回答