c ++向量到逗号分隔的字符串? [英] c++ vector to comma delimitated string?

查看:220
本文介绍了c ++向量到逗号分隔的字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


可能重复:

C ++通过在每个元素后添加逗号将向量转换为CSV


我有一个向量:

  std :: vector< std :: pair< int ,QString> > recordingArray; 

我需要将其转换为逗号分隔的字符串,以便我可以将其存储在数据库



如何将它转换为以逗号分隔的字符串?

转换和 std :: stringstream

  std :: stringstream str; 

std :: transform(
recordingArray.begin(),
recordingArray.end(),
std :: ostream_iterator< std :: string> ,),
[](const std :: pair< int,QString>& p){return std :: to_string(p.first)+,+ p.second.toStdString });


Possible Duplicate:
C++ Vector to CSV by adding Comma after each element

I have a vector:

std::vector<std::pair<int, QString> > recordingArray;

I need to convert it to a comma delimitated string so I can store it in a database (is there a better format for the data - it all needs to go in one field)

How can I convert it to a comma delimitated string?

And then later, convert it back?

解决方案

Use std::transform and a std::stringstream for this.

std::stringstream str;

std::transform(
    recordingArray.begin(),
    recordingArray.end(),
    std::ostream_iterator<std::string>(str, ", "),
    [](const std::pair<int, QString> &p) { return std::to_string(p.first) + ", " + p.second.toStdString(); });

这篇关于c ++向量到逗号分隔的字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆