STL5 / lab2-string / lab2-string-task
.docЗадание:
Разработать программу, которая должна сделать следующее:
-
Прочитать содержимое текстового файла. Файл может содержать:
-
Слова – состоят из латинских строчных и заглавных букв, а также цифр, длинна слова должна быть не более 20 символов
-
Знаки препинания – «.», «,» «!» «?» «:» «;»
-
Пробельные символы – пробел, табуляция, символ новой строки.
-
-
Отформатировать текст следующим образом:
-
Не должно быть пробельных символов отличных от пробела
-
Не должно идти подряд более одного пробела
-
Между словом и знаком препинания не должно быть пробела
-
После знака препинания всегда должен идти пробел
-
Слова длиной более 10 символов заменяются на слово «Vau!!!»
-
-
Преобразовать полученный текст в набор строка, каждая из которых содержит целое количество строк (слово должно целиком находиться в строке) и ее длинна не превышает 40 символов.
Подсказки:
-
Для хранения всего входного текста можно использовать одну строку
-
Можно создать строки содержащие символы принадлежащие какое либо категории, например знаки препинания
-
Для хранения результирующих строк можно использовать vector<string>