Byte buffer[] = "25 123.5 123 | 734.13434 a L";
std::string strBuffer((const char *) buffer);
std::regex exp("[\\d\\.]+");
std::smatch match;
while (std::regex_search(strBuffer, match, exp)) {
std::cout << match.str() << '\n';
strBuffer = match.suffix();
}
смысл в том, что из внешней либы прилетает массив ючаров. Нужно все флоаты выдрать. Не слишком дорого выходит?
У тебя просто нет другого выхода
Регвыражение только наверное кажется
Вот нахера так писать?
Regex пере проверь
Открыл на телефоне. ЖестьНиПрочитать
Обсуждают сегодня