- •Лабораторная работа № 5
- •Теоретические сведения
- •Описание переменных строкового типа
- •Инициализация переменных строкового типа
- •Инициализация массива строк
- •Ввод строки
- •Вывод строки
- •Доступ к компонентам строки
- •Выделение слов из строки
- •Формирование слова с помощью анализа компонентов строки
- •Формирование слова с помощью функции strtok
- •Формирование слова с помощью функции strpbrk
- •Примеры программирования
- •Контрольные вопросы
- •Функции работы со строками
- •Функции проверки символов
Контрольные вопросы
Что представляют собой строки?
Каким образом строки описываются и определяются?
Какие функции используются для ввода строки и чем они отличаются друг от друга?
Какие функции используются для вывода строки?
Каким образом можно выделить слово из строки?
Где находится описание прототипов функции обработки строк ?
Лабораторное задание
Составить программу решения задания для своего варианта, используя функции обработки строк.
Порядок выполнения лабораторной работы
Войти в интегрированную среду разработки программ.
Ввести текст программы своего варианта задания.
Отладить программу.
Результат работы программы показать преподавателю.
Защитить лабораторную работу.
Требования к отчету
Отчет должен содержать:
конспект теоретической части;
лабораторное задание;
порядок выполнения лабораторной работы;
результаты выполнения программ.
Варианты заданий
Номер варианта |
Задание |
1,16 |
Дана строка слов, разделенных пробелами. Сформируйте новую строку, вставив перед каждым вхождением слова "and" запятую. Определите, сколько в строке симметричных слов. |
2,17 |
Дана строка слов, разделенных пробелами. Сформируйте новую строку, вставив перед каждым вхождением слова "no" запятую. Подсчитайте количество подстрок между запятыми. Определите, сколько в этой строке слов, у которых первая буква содержится в слове более одного раза. |
3,18 |
Дана строка слов. Сформируйте новую строку, удалив пробелы, с которых может начинаться строка, а каждую внутреннюю группу пробелов замените одним пробелом. Подсчитайте количество слов в данной строке и количество слов, у которых первая и последняя буквы совпадают. |
Номер варианта |
Задание |
4,19 |
Дана строка слов, разделенных пробелами. Определите количество слов, которые встречаются более одного раза. Сформируйте строку из неповторяющихся слов. |
5,20 |
Дана строка слов, разделенных пробелами. Сформируйте строку из неповторяющихся слов, расположив их в алфавитном порядке. |
6,21 |
Дана строка слов, разделенных пробелами, запятыми, точками. Сформируйте новую строку из пяти самых длинных слов. Определите количество слов, начинающихся первой буквой алфавита (русского или латинского). |
7,22 |
Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym пробел. Подсчитайте количество различных слов в образовавшейся строке. |
8,23 |
Дана строка символов и некоторый символ sym. Сформируйте новую строку, вставив после каждого вхождения символа sym запятую. Определите самое длинное слово в строке. |
9,24 |
Дана строка слов, разделенных пробелами и запятыми. Подсчитайте количество подстрок (заключенных между запятыми) в строке. Определите длину самого короткого слова. |
10,25 |
Дана строка слов, разделенных пробелами и запятыми. Подсчитайте количество слов в строке и сформируйте новую строку из самых длинных подстрок (заключенных между запятыми). |
11,26 |
Дана строка символов, представляющих собой арифметическое выражение. Порядок операций определен слева направо. Подсчитайте результат данного выражения. |
12,27 |
Дана строка слов, разделенных пробелами. Сформируйте новую строку, заменив каждую группу внутренних пробелов одним пробелом. Оставьте в строке только первые вхождения слов. Определите самое короткое слово. |
Номер варианта |
Задание |
13,28 |
Дана строка слов, разделенных пробелами, запятыми, точками. Сформируйте новую строку из трех самых коротких слов. Определите количество слов, заканчивающихся последней буквой алфавита (русского или латинского ). |
14,29 |
Дана строка слов. Сформируйте новую строку, вставив перед каждым из слов "а" и "но" запятую. Подсчитайте количество подстрок, разделенных запятыми. Сформируйте строку из слов, с которых начинаются подстроки. |
15,30 |
Дана строка слов. Сформируйте новую строку, вставив перед каждым из слов "а" и "но" запятую. Определите самую короткую подстроку и слово, с которого она начинается. |
Приложение