我需要创建一个包含矢量的字符串,我不太清楚如何实现这一点。
我的字符串如下:
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
答案 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 += "])";