C++ Вопрос Как разделить string на 3-4 части

Ушастый
Забаненный
Статус
Оффлайн
Регистрация
23 Ноя 2021
Сообщения
371
Реакции[?]
56
Поинты[?]
10K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как разделить string на 3-4 части?
Типо

из clop:kaban:ban

в

string 1 = "clop"

string 2 = "kaban"

string 3 = "ban"
 
Участник
Статус
Оффлайн
Регистрация
15 Янв 2021
Сообщения
492
Реакции[?]
289
Поинты[?]
79K
Используй гугл, пожалуйста.
C++:
#include <iostream>
#include <sstream>
#include <vector>

using namespace std;

// for string delimiter
vector<string> split (string s, string delimiter) {
    size_t pos_start = 0, pos_end, delim_len = delimiter.length();
    string token;
    vector<string> res;

    while ((pos_end = s.find (delimiter, pos_start)) != string::npos) {
        token = s.substr (pos_start, pos_end - pos_start);
        pos_start = pos_end + delim_len;
        res.push_back (token);
    }

    res.push_back (s.substr (pos_start));
    return res;
}

int main() {
    string str = "adsf-+qwret-+nvfkbdsj-+orthdfjgh-+dfjrleih";
    string delimiter = "-+";
    vector<string> v = split (str, delimiter);

    for (auto i : v) cout << i << endl;

    return 0;
}
 
Пользователь
Статус
Оффлайн
Регистрация
13 Янв 2018
Сообщения
193
Реакции[?]
75
Поинты[?]
10K
C++:
std::string str{ "clop:kaban:ban" };
std::vector<std::string_view> results{ str | std::views::split(':') | std::views::transform([](const auto& range) { return std::string_view{ range }; }) | std::ranges::to<std::vector>() };
 
Ушастый
Забаненный
Статус
Оффлайн
Регистрация
23 Ноя 2021
Сообщения
371
Реакции[?]
56
Поинты[?]
10K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
std::string str{ "clop:kaban:ban" };
std::vector<std::string_view> results{ str | std::views::split(':') | std::views::transform([](const auto& range) { return std::string_view{ range }; }) | std::ranges::to<std::vector>() };
Спасибо но как мне записать это в разные переменные типа string
 
Сверху Снизу