我正在尝试将值从 C++ 传递到 TCL。由于不使用一些复杂的模块就无法传递指针,因此我正在考虑将 vector 转换为 char 数组,然后将其作为空终止字符串传递(这相对容易)。
我有一个 vector 如下:
12, 32, 42, 84
我想转换成类似的东西:
"12 32 42 48"
我正在考虑的方法是使用迭代器遍历 vector ,然后将每个整数转换为其字符串表示形式,然后将其添加到 char 数组中(最初通过传递 vector 的大小动态创建) .这是正确的方法还是有一个功能已经这样做了?
最佳答案
怎么样:
std::stringstream result;
std::copy(my_vector.begin(), my_vector.end(), std::ostream_iterator<int>(result, " "));
然后你可以从 result.str().c_str()
关于c++ - 如何将 vector<int> 转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2518979/