gpt4 book ai didi

c++ - 如何使用STL算法将整数 vector 转换为字符串 vector ?

转载 作者:行者123 更新时间:2023-12-01 15:12:54 25 4
gpt4 key购买 nike

例如,我需要{20,6,143}成为{"20","6","143"}

最佳答案

只需使用基于范围的for循环,您就可以遍历整数 vector ,而使用 std::to_string ,您可以将每个元素转换为字符串,并存储到新的字符串 vector 中。

#include <iostream>
#include <vector>
#include <string>

int main()
{
std::vector<int> vec{ 20,6,143 };
std::vector<std::string> strVec;
strVec.reserve(vec.size()); // reserve memory for unwanted reallocations

for (int element : vec)
strVec.emplace_back(std::to_string(element));

for (const auto& str : strVec)
std::cout << str << " ";

}

(See live online)

或者使用 std::transform ,您可以按如下方式转换整数 vector 。
#include <iostream>
#include <vector>
#include <string>
#include <algorithm> // std::transform
#include <iterator> // std::cbegin

int main()
{
std::vector<int> vec{ 20,6,143 };
std::vector<std::string> strVec;
strVec.reserve(vec.size()); // reserve memory for unwanted reallocations

std::transform(std::cbegin(vec), std::cend(vec),
std::back_inserter(strVec), // insert to the back of strVec
[](const int element) { return std::to_string(element);}
);

for (const auto& str : strVec)
std::cout << str << " ";
}

(See live online)

关于c++ - 如何使用STL算法将整数 vector 转换为字符串 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62138100/

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