在C ++中结合char和Vector

时间:2014-06-14 12:47:07

标签: c++ string vector

我需要创建一个包含矢量的字符串,我不太清楚如何实现这一点。

我的字符串如下:

char * cmd = "-1 $Controller SendPosition([VECOTR VALUE HERE]) \0";

我想在函数中返回我想要插入到[FLOAT VALUE HERE]位置的字符串中的float:

object.getPosition()

我需要的最终字符串的示例应如下所示:

-1 $Controller SendPosition(43.611, 110.681, 136.22) \0

2 个答案:

答案 0 :(得分:2)

使用stringstream来连接字符串和值。

#include <sstream>

std::stringstream ss;

ss << "-1 $Controller SendPosition(" << vec[0];
for( size_t i=1; i<vec.size(); i++ ) ss << ", " << vec[i] ;
ss << ")";

cout << ss.str();

答案 1 :(得分:0)

这应该有效:

   std::vector<char> v;

   ...  Add to vector

   std::string s("-1 $Controller SendPosition([");
   s += v.front();
   s += "])";