- •Практическая работа № 1
- •Практическая работа № 2
- •Практическая работа № 3
- •Практическая работа № 4
- •Практическая работа № 5
- •Практическая работа № 6
- •Практическая работа № 7
- •Практическая работа № 8
- •Практическая работа № 9
- •Практическая работа № 10
- •Практическая работа № 11
- •Практическая работа № 12
- •Практическая работа № 13
Практическая работа № 7
Тема: Обработка строк.
Цель : Закрепить на практике теоретические знания по использованию и обработке строк.
Задание 7.1. Составить программу, которая вводит строку символов, выполняет ее обработку, в соответствии с индивидуальных заданием, и затем выводит результаты.
Таблица 7.1 – Исходные данные для задания 7.1.
Вар |
Условие задачи |
1 |
Удалить все символы, не являющиеся цифрами |
2 |
Удалить четные цифры |
3 |
Удалить все символы от «I» до «N» |
4 |
Удалить все знаки «+» и «-» |
5 |
Удалить все буквы «х» и «у» |
6 |
Удалить все знаки «+», непосредственно за которыми следуют цифры |
7 |
Удалить все «В», непосредственно после которых находится буква «С» |
8 |
Заменить все пары «АВ» на «С» |
9 |
Удалить все символы, не являющиеся латинскими буквами |
10 |
Удалить знаки «*» и «/» |
11 |
Подсчитать сколько раз встречаются символы «+» и «-» |
12 |
Заменить все символы «!» на символ «*», а символы «.» на символ «…» |
13 |
Найти позицию (номер первого символа) сочетания «АА» |
14 |
Выяснить, имеется ли строка последовательности символов (подстрока) «пять» |
15 |
Определить, входит ли в строку буква «А» и подсчитать количество пробелов |
16 |
Выяснить, входит ли в строку пара соседствующих символов «НО» или «ОН» |
17 |
Выяснить, есть ли в строке удвоенные символы (пара соседствующих одинаковых символов), напечатать их |
18 |
Выяснить, имеется ли в строке пара соседствующих символов «,.» |
19 |
Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела |
20 |
Последовательности следующих друг за другом пробелов заменить одним пробелом (т.е. удалить все пробелы, следующие непосредственно за пробелом) |
21 |
Подсчитать общее количество вхождений в строку символов «А», «а», «В», «b». |
22 |
Удалить из строки все сдвоенные, строенные и т.д. символы |
23 |
Найти позицию (номер символа), в которой находится первая запятая, и номер позиции с последней запятой |
24 |
Найти и вывести все пары стоящих подряд одинаковых символов |
25 |
Удалить все символы «*», а символы не являющиеся «*», удвоить |
26 |
Подсчитать наибольшее количество идущих подряд пробелов. |
27 |
Выяснить, имеются ли пять идущих подряд пробелов. |
28 |
Определить, сколько раз в строке встречается последовательность символов «ВЕС». |
29 |
Удалить все пробелы, следующие после символов «.» «,» «!» или «?» |
30 |
Вставить пробел после каждого символа «.» «,» «!» или «?», если за этими символами не следует пробел (т.е. следует символ кроме пробела). |
Задание 7.2. Составить программу, которая вводит строку символов, выполняет ее обработку, в соответствии с индивидуальных заданием, и затем выводит результаты.
Таблица 7.2 – Исходные данные для задания 7.2.
вар |
Задание |
1 |
Дана строка, заканчивающаяся точкой. Подсчитать, сколько в ней слов. |
2 |
Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b. |
3 |
Дана строка. Подсчитать в ней количество вхождений букв r, k, t. |
4 |
Дана строка. Определить, сколько в ней символов «*» «;» «:». |
5 |
Дана строка, содержащая текст. Найти длину самого короткого и самого длинного слова. |
6 |
Дана строка символов, среди которых есть двоеточие «:». Определить, сколько символов ему предшествует. |
7 |
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы. |
8 |
Дана строка. Преобразовать ее, удалив каждый символ «*» и повторив каждый символ, отличный от «*». |
9 |
Дана строка. Определить, сколько раз входит в нее группа букв abc. |
10 |
Дана строка. Подсчитать количество букв k в последнем ее слове. |
11 |
Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран. |
12 |
Дана строка. Подсчитать самую длинную последовательность подряд идущих букв а. |
13 |
Дана строка символов, среди которых есть одна открывающая «(» и одна закрывающая «)» скобка. Вывести на экран все символы расположенные внутри этих скобок. |
14 |
Имеется строка, содержащая буквы латинского алфавита и цифры. Вывести на экран длину наибольшей последовательности цифр, идущих подряд. |
15 |
Дан набор слов, разделенных точкой с запятой «;». Набор заканчивается двоеточием «:». Определить, сколько в нем слов, заканчивающихся буквой а. |
16 |
Дана строка. Указать те слова, которые содержат хотя бы одну букву k. |
17 |
Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой. |
18 |
В строке заменить все двоеточия «:» точкой с запятой «;». Подсчитать количество замен. |
19 |
В строке удалить символ двоеточие «:» и подсчитать количество удаленных символов. |
20 |
В строке между словами вставить вместо пробела запятую и пробел |
21 |
Удалить часть символьной строки, заключенной в скобки (вместе со скобками). |
22 |
Определить, сколько раз в строке встречается заданное слово. |
23 |
В строке имеется одна точка с запятой «;». Подсчитать количество символов до точки с запятой и после нее. |
24 |
Дана строка из n символов. Преобразовать ее, заменив все двоеточия «:», встречающиеся среди первых n/2 символов, и заменив точками все восклицательные знаки, встречающиеся после n/2 символов. |
25 |
Строка содержит одно слово. Проверить, будет ли оно читаться одинаково справа налево и слева направо (т.е. является ли оно палиндромом). |
26 |
В записке слова зашифрованы – каждое из них записано наоборот. Расшифровать сообщение. |
27 |
Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной строке. |
28 |
Строка, содержащая произвольный русский текст, состоит не более чем из 200 символов. Написать, какие буквы и сколько раз встречаются в этом тексте. Ответ должен приводиться в грамматически правильной форме, например: а – 25 раз, к – 3 раза и т.д. |
29 |
Упорядочить данный массив английских слова по алфавиту. |
30 |
Даны две строки А и В. Составить программу, проверяющую, можно ли из букв, входящих в А, составить В (буквы можно использовать не более одного раза и можно переставлять). Например, А: ИНТЕГРАЛ; В: АГЕНТ – составить можно; В: ГРАФ – нельзя. |
Задание 7.3. Составить программу, которая вводит строку символов, выполняет ее обработку, в соответствии с индивидуальных заданием, и затем выводит результаты.
Таблица 7.3 – Исходные данные для задания 7.3.
Вар |
Условие задачи |
1 |
Напечатайте слова, в которых встречается мягкий знак |
2 |
Разместите слова в порядке уменьшения длины слова |
3 |
Подсчитайте количество слов, которые начинаются с буквы а |
4 |
Подсчитайте количество слов, которые заканчиваются буквой а |
5 |
Напечатайте слова, в которых первая и последняя буквы одинаковы |
6 |
Если слово четной длины, вставьте в его середину «-» |
7 |
Напечатайте все слова, которые встречаются по одному разу |
8 |
Удалите из текста повторное вхождение слов |
9 |
Подсчитайте, сколько раз встречается каждое слово |
10 |
Напечатайте все симметричные слова |
11 |
Разместите буквы слов по алфавиту |
12 |
Напечатайте самое длинное слово |
13 |
Перенесите первую букву в конец слова |
14 |
Напечатайте слова, в которых первая буква входит в это слово еще раз |
15 |
Напечатайте слова, отличные от последнего |
16 |
Удалите из слов все последующие вхождения первой буквы |
17 |
Напечатайте слова, в которые входит сочетание «на» |
18 |
Напечатайте слова, в которые входят цифры |
19 |
Разместите слова в порядке увеличения их длины |
20 |
В тех словах, которые заканчиваются сочетанием букв ing, заменить это значение на ed |
21 |
Если слово нечетной длины, то удалить его среднюю букву |
22 |
Разместить слова по алфавиту |
23 |
Напечатать слова в обратном порядке |
24 |
Напечатать самое короткое слово |
25 |
Определить, встречаются ли в тексте одинаковые слова. |
26 |
Ввести две строки и распечатать самые длинные слова, общие для этих строк. Если нужных слов нет – сообщить об этом. |
27 |
Составить программу, которая реверсирует каждое слово строки. |
28 |
Распечатать те пары слов, расстояние между которыми наименьшее |
29 |
Дана строка. Напечатать в алфавитном порядке все буквы, которые входят в эту строку по одному разу. |
30 |
Распечатать введенную строку, удалив из нее слова, которые состоят менее чем из трех букв. |