c++ - 将值从 vector 存储为字符串作为逗号分隔值

标签 c++

如何将函数返回的值作为逗号分隔值存储到字符串中。谁能帮帮我……?

const myVector &vecList = obj.get_List();
vector<myNumVector *>::const_iterator iter;
for (iter= vecList.begin(); iter!= vecList.end(); iter++)
{
  string myNum = (*iter)->get_myNum();
  string myNumList = ? 
  //myNumList should be = drt123,ret34,dfghgd234.... if these are the return values
} //can we achive this by use of some sting functions..?

最佳答案

从我发布的链接可以看出,有很多方法可以做到这一点。我相信这是最简单的:

#include <vector>
using std::vector;

#include <string>
using std::string;

#include <boost/assign/list_of.hpp>
using boost::assign::list_of;
namespace ba = boost::assign;

vector<string> victor = list_of
  ("Clarence Oveur")
  ("Roger Murdock")
  ("Victor Basta");

int main() {
  string result;
  for(vector<string>::iterator it = victor.begin();
    it != victor.end();
    ++it) {
    if(it != victor.begin()) {
      result += ", ";
    }
    result += *it;
  }
  cout << result << "\n";
}


编辑:直接翻译成 OP 的问题:

const myVector &vecList = obj.get_List();
vector<myNumVector *>::const_iterator iter;
string myNumlist;
for (iter= vecList.begin(); iter!= vecList.end(); iter++)
{
  string myNum = (*iter)->get_myNum();
  if(iter!=vecList.begin()) {
    nyNumList += ",";
  }
  myNumList += myNum;
}


编辑:通过从以前的解决方案中删除 bool first 来简化。

关于c++ - 将值从 vector 存储为字符串作为逗号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5833150/

相关文章:

c++ - 应用程序在线程运行时关闭对话时崩溃

c++ - LLVM 编译器 2.0 : Warning with "using namespace std;"

android - 在 Android Studio 中调试动态加载的 native 库?

c++ - 直方图中最大的矩形

c++ - QML 映射适当的标记实例化

c++ - 为什么int** ptr在访问ptr[i][j]时不指向与int arr[3][3]相同的地址?

c++ - 使用剪刀库的线和多边形之间的交点

php - 在 PHP/C++ 中加密自定义数据包

c++ - 这个函数通过循环要求用户输入文件名的错误在哪里?

c++ - 在 C++ 程序中嵌入 ruby​​ 源时出错