gpt4 book ai didi

通过循环的C++ vector 输入

转载 作者:搜寻专家 更新时间:2023-10-30 23:58:43 25 4
gpt4 key购买 nike

我正在尝试通过 for 循环将多个字符串添加到一个 vector 中,我可以使用数组轻松地做到这一点,但我在 vector 上做同样的事情时遇到了麻烦。下面是我想尝试转换成 vector 的数组示例。

数组样式

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

vector 风格

vector<string> 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);
}

然后您可以访问第 i 个名字作为 StudentNames[i]

关于通过循环的C++ vector 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19250934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com