Парсер

Правительство планеты Коулун в рамках программы импортозамещения в IT-сфере разместило заказ на разработку собственной программы, обрабатывающей тексты коулунских писателей.

На вход подаётся строка, содержащая слова и знаки препинания, которые могут быть разделены произвольным количеством пробелов.

Коулунские издательства принимают тексты в следующем формате: в каждую из ячеек контейнера std::vector записано по одному слову или знаку препинания. Составные слова считаются одним словом. Знаки препинания, которые принято писать слитно со словом, например, запятые или точки, всё равно следует отделять от слова и класть в отдельную ячейку вектора.

Для удобства работы коулунских редакторов также необходимо осуществить замену некоторых символов на их HTML-коды, а именно: тире «—» на «—», двойных кавычек «"» на левую и правую ёлочки «» ««» и «»».

Подсказки:

  1. Связка методов find, substr и erase может быть удобна для реализации аналога функции split из других ЯП
  2. Метод replace позволяет заменить подстроку на иную подстроку
  3. Методы front и back позволяют обратиться к первому и последнему элементам строки