>> arra-6ren">
gpt4 book ai didi

c++ - 将 vector 转换为字符串

转载 作者:IT老高 更新时间:2023-10-28 12:00:27 27 4
gpt4 key购买 nike

我有一个 vector<int>具有整数的容器(例如 {1,2,3,4}),我想转换为格式为

的字符串
"1,2,3,4"

在 C++ 中最简洁的方法是什么?在 Python 中,我会这样做:

>>> array = [1,2,3,4]
>>> ",".join(map(str,array))
'1,2,3,4'

最佳答案

绝对没有 Python 优雅,但没有什么比 C++ 中的 Python 优雅。

你可以使用 stringstream ...

#include <sstream>
//...

std::stringstream ss;
for(size_t i = 0; i < v.size(); ++i)
{
if(i != 0)
ss << ",";
ss << v[i];
}
std::string s = ss.str();

您也可以改用 std::for_each

关于c++ - 将 vector<int> 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1430757/

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