@FireShip
Учил ЦПП по интернетам

Можно использовать в качестве delimiter не char?

Имеется строка формата "data;data;data", далее буду делить ее на отдельные куски и помещать их в вектор
Здесь в качестве делимитера используется ;
Собственно проблема в том, что у меня в качестве data будет строка с HTML, в котором есть, собственно ;, да и все одинарные символы там есть. Как поделить такую строку, чтобы получить цельный html? Принимаются любые костыли.
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
@Xano
Есть несколько вариантов
1. Использовать в качестве разделителя несколько символов( например, "!HTML SHALL NOT PASS!" )
2. Перекодировать содержимое data так, чтобы в нём не встречался ";" ( например, записать data в hex формате )
3. Передавать несколько строчек
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
При записи данных в строку пробегитесь по символам каждого data. Замените все не-разделительные ';' на '; '. В качестве разделителя возьмите ';;'.
Для разбиения полученной строки на куски читайте посимвольно; при чтении ';' ищите информацию о том, разделитель ли это, в следующем символе.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы