C ++-如何使用STL算法将整数向量转换为字符串向量?

问题描述 投票:0回答:2

例如,我需要{20,6,143}成为{“ 20”,“ 6”,“ 143”}。

c++ vector stl transform
2个回答
0
投票

[std::transform结合std::to_string应该可以解决问题。


0
投票

只需使用基于范围的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

© www.soinside.com 2019 - 2024. All rights reserved.