例如,我需要{20,6,143}成为{“ 20”,“ 6”,“ 143”}。
[std::transform结合std::to_string应该可以解决问题。
只需使用基于范围的for循环,即可遍历整数向量,并使用std::to_string
您可以将每个元素转换为字符串并存储到新的字符串向量。
std::to_string
([#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
([std::transform
)