std::sregex_token_iterator: он делит строку на части по каждому совпадению с шаблоном. Необязательный параметр limit ограничивает.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpRgMSp 39 of 696 menu
◀ ▶

Разбиение строки по шаблону в C++

Части строки по шаблону дает std::sregex_token_iterator: он делит строку на части по каждому совпадению с шаблоном. Необязательный параметр limit ограничивает число фрагментов в результате:

std::string txt = "aaa-bbb-123 456" std::regex re(R"(-)"); std::sregex_token_iterator it(txt.begin(), txt.end(), re, -1); std::sregex_token_iterator end; std::cout << res << "\n";
std::regex re(R"(-)"); std::sregex_token_iterator it(txt.begin(), txt.end(), re, -1); std::sregex_token_iterator end; std::cout << limited << "\n";

Дана строка:

std::string txt = "one,two;three four"

Разбейте строку по запятой, точке с запятой или пробелу и выведите список частей.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить