Обработка текстов (строки, строковые массивы)

Считывание с файл. Программу оформить в виде функций.

 

Задан некоторый текст. Проверить правильность расстановки скобок (круглых, квадратных и фигурных). Построить процедуру проверки, совпадает ли данный текст (без учета знаков препинания и пробелов) с его прочтением справа налево. Сколько различных символов встречается в заданном тексте и каковы они (в порядке их следования в тексте)? Определить процент использования букв русского алфавита среди символов заданного текста. В заданном тексте сочетания (* и *) заменить фигурными скобками { и }. Закодировать заданный текст в соответствии с таблицей кодирования (каждому символу сопоставлено двухзначное число). Проверьте, является ли заданное слово названием времени года на рус­ском языке. Удвойте каждую букву в заданном тексте. Выясните, верно ли, что в заданном предложении Р есть все буквы, вхо­дящие в заданное слово S. Определите количество предложений в заданном тексте (предложение за­канчивается либо точкой, либо вопросительным или восклицательным знаком). Определите долю гласных букв в заданном тексте на русском (англий­ском) языке. Выясните, верно ли, что в заданном предложении есть хотя бы одна пара соседствующих одинаковых символов. В заданном предложении укажите слово, в котором доля гласных (а, е, i, о, и — строчных или прописных) максимальна. Дан текст из цифр и строчных латинских букв, за которым следует точ­ка. Определите, каких букв – гласных (а, е, i, о, и) или согласных – больше в этом тексте. В заданную упорядоченную в лексикографическом (алфавитном) порядке последовательность слов вставьте новое заданное слово так, чтобы лекси­кографический порядок сохранился. В заданной последовательности слов найдите все слова, начинающиеся с заданной приставки. В заданной последовательности слов найдите все слова, имеющие задан­ное окончание. Известны фамилии и имена учеников класса. Напечатайте список класса с указанием для каждого ученика количества его однофамильцев и тезок. Найдите самое длинное симметричное слово заданного предложения. Из заданного текста выберите и напечатайте те символы, которые встречаются в нем ровно один раз. Определите частоту вхождения в текст каждой буквы русского алфавита. Упорядочите слова заданного предложения по возрастанию количества букв. Затем слова с одинаковым количеством букв упорядочите по алфа­виту (лексикографически). В заданном тексте на русском языке найдите структуры, которые могут обозначать фамилии и инициалы упоминаемых в тексте лиц (например, или ), приведите их к стандартной форме <инициалы><пробел><фамилия> и занесите в отдельный массив. Из заданного предложения удалите те слова, которые уже встречались в предложении раньше. Преобразуйте заданное десятичное натуральное число в римскую систему счисления. Преобразуйте число, заданное в римской системе счисления, в число де­сятичной системы.