Задание № 3. Строки + текстовые файлы Строка считывается из текстового файла (тип fstream), имя которого запрашивается у пользователя. Строка состоит из нескольких слов, которые отделяются друг от друга пробелами или запятыми. 1. Найти самое длинное слово (слова, если таковых несколько) в строке. 2. В строке найти все слова, начинающиеся с заданного символа. Символ запрашивается и считывается у пользователя. 3. Найти в строке слова заданной длины. 4. Подсчитать число слов в строке и изменить ее так, чтобы слова разделялись одним пробелом. 5. Слова упорядочены по алфавиту. Вставить новое слово (запросив его у пользователя) в строку так, чтобы слова остались упорядоченными по алфавиту. 6. Вывести слова в обратном порядке 7. Вывести слова, начинающиеся и заканчивающиеся одной и той же буквой. 8. Удалить из предложения самое короткое слово (слова, если таковых несколько). 9. Удалить из предложения самое длинное слово (слова, если таковых несколько). 10. Вывести слова в алфавитном порядке. 11. Проверить, упорядочены ли слова в алфавитном порядке. 12. Вывести слова, задающие в виде строки целые числа (они могут быть и отрицательными). Например, для строки “аbс-90w 567u io ” должны быть выведены строки “-90”, “567”. 13. Разбить множество слов на подмножества из одинаковых слов. Вывести число полученных подмножеств и по одному слову из подмножеств. Например по входной строке 'abc rt45 ghj abc ghj' нужно вывести: число подножеств равно 3, ‘abc ghj rt45’