Необходимо разделить строку на вектор с разделителемC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Необходимо разделить строку на вектор с разделителем

Сообщение Anonymous »

Предполагается, что следующий код разделяет строку с разделителями с помощью функции.

При следующем объявлении функции:

vector split(string target, string delimiter);


Мне нужно реализовать функцию так, чтобы она возвращала вектор подстрок в цели, разделенных строковым разделителем. Например:

split("10,20,30", ",")


должен возвращать вектор со строками «10», «20» и «30». Аналогично,

split("do re mi fa so la ti do", " ")


должен возвращать вектор со строками «do», «re», «mi», «fa», «so», «la», «ти» и «до».

Мой код выводит только первый элемент вектора. Я не вижу ничего плохого в реализации функции.

#include
#include
#include

using namespace std;

vector split(string, string);

int main()
{
vector v;
string target;
string delim;
split(target, delim);
v = split(target, delim);
for (unsigned long i = 0; i < v.size(); i++)
cout

Подробнее здесь: https://stackoverflow.com/questions/406 ... -delimiter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»