是否可以在C ++中使用可变数量的字符串数组?

时间:2013-02-04 22:08:38

标签: c++ arrays string variables

是否可以使用可变数量的字符串数组?

伪伪代码示例:

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}

那可能吗?

3 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:2)

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

答案 2 :(得分:0)

如果你在MS Visual studio中这样做,那么你可以写“using namespace std;”而不是在任何地方写“std ::”。我不知道它是否适用于其他IDE,因为我也是C ++的新手。对不起offtopic:)