Программе на вход подается текст (текст представляет собой предложения,
разделенные точкой. Предложения - набор слов, разделенные пробелом или запятой,
слова - набор латинских букв и цифр. Длина текста и каждого предложения заранее не
известна.
Программа должна сохранить этот текст в динамический массив строк и
оперировать далее только с ним.
Программа должна найти и удалить все повторно встречающиеся предложения
(сравнивать их следует посимвольно, но без учета регистра).
Далее, программа должна запрашивать у пользователя одно из следующих
доступных действий (программа должна печатать для этого подсказку. Также следует
предусмотреть возможность выхода из программы):
1) Для каждого предложения посчитать количество слов “garbage” в нем
(без учета регистра). В зависимости от количества вывести следующие
строки: 0 - “Clean”, [1 5] - “Must be washed”, >5 - “It is a dump”.
2) Заменить все цифры в предложении на введенную строку.
3) Удалить все предложения в которых есть три подряд идущие буквы в
верхнем регистре.
4) Отсортировать по уменьшению количества слов начинающихся с
гласной буквы.
Все сортировки должны осуществляться с использованием функции
стандартной библиотеки. Использование собственных функций, при наличии аналога
среди функций стандартной библиотеки, запрещается.
Все под