gpt4 book ai didi

c++ - 如何将字符串的元素放入 vector ?

转载 作者:行者123 更新时间:2023-11-30 02:40:27 24 4
gpt4 key购买 nike

我想将字符串的特定元素放入 vector<string> .

为了更好地解释我打算做什么:

string str;
vector<string> in;

cin >> str; // input: abc

for(int i = 0;i < str.length();i++) {
in.push_back(&str[i]);
}

现在我想要 vector<string> in 的第一个元素成为“一个”(in[0] = "a") ,第二个是 b 等等。我想为此使用字符串。是否可以这样做,因为当我打印 vector 时,它首先给我提供了 abc然后 bc最后只有c

最佳答案

std::string has a constructor that takes a integral count and a single char用具有相同值的 n 元素实例化一个字符串。您可以使用它以及 std::strings 很像 char 的容器这一事实:

for (auto c : str)
in.emplace_back(1ul, c);

或者,您可以在 vector 中存储单个字符而不是 std::string:

std::vector<char> in(str.begin(), str.end());

关于c++ - 如何将字符串的元素放入 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28929930/

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