Лаб. 11. Задачи со строками
Во всех задачах со строками, где требуется работать с отдельными словами, считать, что между всеми словами имеется ровно один пробел. Запятую или другой знак, стоящий после слова, считать частью этого слова (переносить или удалять вместе с ним).
1. Во введённой строке удалить в каждом предложении первое слово, а у второго сделать первую букву заглавной.
2. Вводится текст. Программа должна определить, используется ли в тексте только русский шрифт, только латинский или смешанный. Небуквенные символы при проверке игнорировать.
3. «Перекодировать» клавиатуру, т.е., сделать так, чтобы при вводе русского текста показывались не те буквы, которые нажимаются. Ввод заканчивается по «enter». После этого печатается неперекодированная строка.
4. Зашифровать введенную с клавиатуры строку, поменяв местами первый символ с третьим, второй с четвертым и т. д. Провести дешифровку.
5. Перевернуть введённое предложение, поменяв слова местами. Например, было «мама мыла раму», стало «раму мыла мама».
6. Некий человек ввёл текст со старой клавиатуры, на которой некоторые клавиши западают и печатают несколько одинаковых букв подряд. Известно, что в исходном тексте встречались слова, содержащие двойные буквы «с», «н» и «м», как раз те, которые на клавиатуре не западают. Восстановить правильный текст, устранив последствия западания клавиш.
7. Ввести текст и напечатать его, выделив цветом буквосочетания «жи», «ши», «ча», «ща», в которых допущены «ошыбки».
8. Вводится текст, содержащий форматные символы: @ - с красной строки; # - выделить жирным; $ - отменить жирный; & - печатать с разрядкой (после каждого символа вставлять пробел); ^ - отменить разрядку. Напечатать текст в соответствии с форматом.
9. Дан текст и дано слово. Нужно проверить, можно ли из букв текста составить это слово. Буквы из текста запрещается использовать дважды.
10. Найти самое длинное слово во введённом тексте.
11. Найти во введённом тексте слова-палиндромы (симметричные слова, вроде «шалаш»).
12. Найти во введённом тексте слова, встречающиеся 2 и более раза. Указать, сколько раз они встречаются.
13. Ввести два предложения и проверить, все ли слова первого встречаются во втором.
14. Вводится текст и два слова. Программа находит в тексте первое слово (сколько бы раз оно не встретилось) и заменяет его вторым.
15. Ввести два предложения и найти такую (максимально большую) часть первого предложения, которая входит во второе предложение.
16. Введённый текст распечатать столбиком шириной 20 символов. Если в конце строки слово оказывается разорванным, поставить знак переноса «-» (не обращая внимания на правила переноса). Если же с концом строки заканчивается и очередное слово (в том числе и на 1-3 символа раньше конца строки), то новое слово начать печатать с новой строки, пропустив пробел.
17. Во введённом тексте найти все слова, начинающиеся с заглавной буквы и содержащие не менее 2-х гласных букв.
18. Ввести текст и длину строки. За счёт добавления пробелов между словами довести длину текста до заданной. Если длина текста больше, разделить текст на строки нужной длины, чтобы в каждой строке были только целые слова, а затем каждую такую строку подровнять с помощью пробелов до заданной длины.
19. Программа вводит текст и номер слова, а затем удаляет в тексте слово с таким номером, либо сообщает, что слова с таким номером нет в тексте.
20. Во введённом тексте обменять местами первое и последнее предложения.
Дата добавления: 2014-12-18; просмотров: 1257;