一千萬個為什麽

搜索

通過循環的C ++向量輸入

我試圖通過for循環將多個字符串添加到一個向量中,我可以輕松地使用一個數組來做到這一點,但我在向量上做同樣的事情時遇到了麻煩。下面是我想嘗試轉換為矢量的數組的一個示例。

陣列樣式

String StudentNames[];
int StudentNumbers;
for(int i = 0; StudentNumbers > i; i++){
cin >> StudentNames[i];
}

矢量風格

vector StudentNames;
int StudentNumbers;
//How do i add a for loop using vector and add strings to it similar to the array above?

最佳答案

使用 std :: vector :: push_backstd :: getline 為: -

std::string sn; //temporary string

for(int i = 0; StudentNumbers > i; i++){
std::getline(std::cin, sn); 

StudentNames.push_back(sn); 
}

And then you can access ith name as StudentNames[i]

轉載註明原文: 通過循環的C ++向量輸入