F
F
FireShip2016-11-12 18:01:52
C++ / C#
FireShip, 2016-11-12 18:01:52

Can be used as delimiter not char?

Имеется строка формата "data;data;data", далее буду делить ее на отдельные куски и помещать их в вектор
Здесь в качестве делимитера используется ;
Собственно проблема в том, что у меня в качестве data будет строка с HTML, в котором есть, собственно ;, да и все одинарные символы там есть. Как поделить такую строку, чтобы получить цельный html? Принимаются любые костыли.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
X
Xano, 2016-11-12
@FireShip

Есть несколько вариантов
1. Использовать в качестве разделителя несколько символов( например, "!HTML SHALL NOT PASS!" )
2. Перекодировать содержимое data так, чтобы в нём не встречался ";" ( например, записать data в hex формате )
3. Передавать несколько строчек

Антон Жилин, 2016-11-12
@Anton3

При записи данных в строку пробегитесь по символам каждого data. Замените все не-разделительные ';' на '; '. В качестве разделителя возьмите ';;'.
Для разбиения полученной строки на куски читайте посимвольно; при чтении ';' ищите информацию о том, разделитель ли это, в следующем символе.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question