是否可以使用可变数量的字符串数组?
伪伪代码示例:
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}
那可能吗?
答案 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:)