Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачник.doc
Скачиваний:
17
Добавлен:
18.11.2018
Размер:
4 Mб
Скачать

Практическая работа № 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

Распечатать введенную строку, удалив из нее слова, которые состоят менее чем из трех букв.