Объединяющие строки - PullRequest
       9

Объединяющие строки

3 голосов
/ 06 апреля 2009

У меня есть вектор строки, и я собираюсь объединить эти строки в одну строку, разделенную пробелом. Например, если мой вектор содержит значения: образец строка за этот пример Я хочу, чтобы вывод был «образец строки для этого примера».

Вам нужен ваш вклад в то, что является самым простым способом достижения этого?

Спасибо

Ответы [ 2 ]

13 голосов
/ 06 апреля 2009
#include <iterator>
#include <iostream>
#include <sstream>
#include <vector>
#include <algorithm>

std::vector<std::string> v;
...

std::stringstream ss;
std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(ss, " "));
std::string result = ss.str();
if (!result.empty()) {
    result.resize(result.length() - 1); // trim trailing space
}
std::cout << result << std::endl;
4 голосов
/ 06 апреля 2009

подталкивание :: присоединиться

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...