Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №3 / Лабораторная №3

.doc
Скачиваний:
18
Добавлен:
20.06.2014
Размер:
87.55 Кб
Скачать

Лабораторная работа №3

Работа со строками

Задание

Написать программу, выполняющую заданные действия над строками

Задание

1

Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее вошла первая четверть строки S1 и третья четверть строки S2. Округление проводить в меньшую сторону. Сформировать строку S двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

2

Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее вошла вторая треть строки S1 и последняя четверть строки S2. Округление проводить в меньшую сторону. Сформировать строку S двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

3

Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее вошла первая половина строки S1 и вторая четверть строки S2. Округление проводить в меньшую сторону. Сформировать строку S двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

4

Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и нечетные символы строки S2. В качестве длина строки S взять длину меньшей из строк S1 и S2. Сформировать строку S двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

5

Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее с начала вошли все четные символы строки S1, а потом все нечетные символы строки S2. Сформировать строку S двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

6

Даны строки S1 и S2. Эти строки должны содержать по несколько слов. Сформировать строку S таким образом, чтобы в нее вошли попеременно четные слова строки S1 и нечетные слова строки S2. Сформировать строку S двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

7

Даны строки S1 и S2. Эти строки должны содержать по несколько слов. Сформировать строку S таким образом, чтобы в нее с начала вошли все четные слова строки S1, а потом все нечетные слова строки S2. Сформировать строку S двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

8

Дана строка S. Разбить строку на две строки S1 и S2. Строка S1 должна содержать первую и третью четверти строки S, а строка S2 должна содержать вторую и четвертую четверти строки S. Округление проводить в меньшую сторону. Сформировать строки S1 и S2 двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

9

Дана строка S. Разбить строку на две строки S1 и S2. Строка S1 должна содержать первую и последнюю четверти строки S, а строка S2 должна содержать вторую и третью четверти строки S. Округление проводить в меньшую сторону. Сформировать строки S1 и S2 двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

10

Дана строка S. Разбить строку S на три равные строки S1, S2 и S3. Округление проводить в меньшую сторону. Сформировать строки S1, S2 и S3 двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

11

Дана строка S. Строка S должна содержать несколько слов. Разбить строку на две строки S1 и S2. Строка S1 должна содержать четные слова из строки S, а строка S2 – нечетные слова из строки S. Сформировать строки S1 и S2 двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

12

Дана строка S. Строка S должна содержать несколько слов. Разбить строку S на подстроки таким образом, чтобы каждая из подстрок содержала одно слово из строки S. Сформировать подстроки двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

13

Даны строки S1, S2, S3, S4 и S5. Сформировать строку S слиянием всех пяти строк. Сформировать строку S двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

14

Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее вошла первая и последняя четверти строки S1 и вторая четверть строки S2. Округление проводить в меньшую сторону. Сформировать строку S двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

15

Даны строки S1 и S2 одинаковой длины. Поменять местами в этих строках первые и третьи четверти: т.е. S1 будет состоять из первой четверти строки S2, второй четверти строки S1, третьей четверти строки S2 и последней четверти строки S1. Округление проводить в меньшую сторону. Выполнить двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

16

Дана строка S. Поменять местами в этой строке первую и вторую половины. Округление проводить в меньшую сторону. Выполнить двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

17

Дана строка S. Удалить из нее среднюю часть. Округление проводить в меньшую сторону. Выполнить двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

18

Дана строка S. Увеличить эту строку в два раза, продублировав ее. Выполнить двумя способами:

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

19

Написать программу, удаляющую символ в строке s1, который совпадает с любым символом строки s2.

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

20

Написать программу, которая выдает позицию самого правого вхождения строки t в строку s, или -1, если t не входит в s.

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

21

Написать программу получения строки s, состоящей из символов, принадлежащих одновременно строкам s1 и s2. В строке s не должны содержаться повторяющиеся символы

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

22

Написать программу, удаляющую хвостовые пробелы и табуляции у каждой вводимой строки и уничтожающую строки, состоящие из одних пробелов. Все действия необходимо осуществлять над исходным массивом строк, использование вспомогательных массивов не допускается.

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

23

Написать программу, проверяющую введенную строку на наличие в ней непарных круглых, квадратных и фигурных скобок.

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

24

Удалить из строки s все символы, встречающиеся не менее одного раза в строке s1 и не более трех раз в строке s2.

- с использованием функций библиотеки string.h

- работая со строками как с массивами.

Соседние файлы в папке Лабораторная работа №3