Как извлечь строку из шаблона в шаблон? - PullRequest
3 голосов
/ 19 июля 2011

Я пытаюсь извлечь строку между двумя шаблонами из другой строки в C ++.

Пример ввода: "C ++ не так просто"

Pattern1: "C ++"

Pattern2: "that"

Результат: "is not"

Я хотел бы зациклить эту операцию для извлечения всех соответствующих строк из двоичного файла позже.

Ответы [ 2 ]

4 голосов
/ 19 июля 2011

Лучший способ для этого - использовать регулярные выражения.

Подробнее об этом можно прочитать здесь

1 голос
/ 19 июля 2011

Вы можете использовать string::find(), чтобы найти положение каждого шаблона во входных данных, string::length(), чтобы найти конечную позицию первого шаблона (поскольку find() дает начало), а затем string::substr(), чтобы извлечьподстрока между этими позициями.

...