gpt4 book ai didi

c++ - 如何在 C++ 中组合 vector 的元素

转载 作者:行者123 更新时间:2023-11-30 05:28:13 27 4
gpt4 key购买 nike

这是我正在使用的示例程序。

while(split.good()){
split >>first;
split >>second;
word=first + second;
//cout<< static_cast<char> (word)<<endl;
vec.push_back(static_cast<char> (word));

}

first 和 second 是 int 值。所以我想把vector的元素组合成一个完整的词。

谢谢,

最佳答案

首先,您应该注意 @AliciaBytes' advice关于你的 while 循环。

要将 vector 中的所有元素组合成一个单词,您可以使用 following std::string constructor that takes two iterators :

template< class InputIt >basic_string( InputIt first, InputIt last,const Allocator& alloc = Allocator() );

传入 vector 的开始和结束 iterator:

const std::string s{std::begin(vec), std::end(vec)};

这会将 vec 的每个元素添加到 std::string 中。或者,您可以使用 for 循环:

std::string s;
for (auto c : vec)
{
// Add each character to the string
s += c;
}

关于c++ - 如何在 C++ 中组合 vector 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36928663/

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