Объединить char и Vector в C ++

0

Мне нужно создать строку, содержащую вектор, и я не совсем уверен, как я могу это достичь.

Моя строка выглядит следующим образом:

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

Поплавок, который я хочу вставить в строку в позиции [FLOAT VALUE HERE], возвращается из функции:

object.getPosition()

Пример последней строки, которая мне нужна, должна выглядеть так:

-1 $Controller SendPosition(43.611, 110.681, 136.22) \0
  • 0
    Где ты застрял?
  • 0
    Я не знаю, как поместить значение вектора в строку
Показать ещё 4 комментария
Теги:
string
vector

2 ответа

2
Лучший ответ

используйте stringstream для строк и значений concat.

#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();
0

Это должно работать:

   std::vector<char> v;

   ...  Add to vector

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню