
Лаб по С и С++ / Лаб_С_№7
.docЗАДАЧИ ПО ТЕМЕ “ФУНКЦИИ И СТРОКИ”
Условия выбора варианта
подгруппа |
1 |
2 |
3 |
№ машины |
№ варианта |
№ варианта |
№ варианта |
1 |
1 |
11 |
8 |
2 |
2 |
1 |
9 |
3 |
3 |
2 |
10 |
4 |
4 |
3 |
11 |
5 |
5 |
4 |
1 |
6 |
6 |
5 |
2 |
7 |
7 |
6 |
3 |
8 |
8 |
7 |
4 |
9- admin |
9 |
8 |
5 |
10** |
10 |
9 |
6 |
-
1
-
Написать и протестировать функцию STRP(str1,str2), которая возвращает указатель на первое вхождение символа из строки str2 в строку str1. Если ни один символ из строки str2 не входит в строку str1, то возвратить NULL.
-
Распечатать введенную строку, исключив из нее те символы, которые находятся между скобками ( ). Сами скобки не удалять . Если хотя бы одной скобки нет – сообщить об этом
-
-
2
-
Распечатать строку, которая получается из введенной строки путем удаления из нее слов с четными номерами. Например, из строки Я от бабушки ушел, я от дедушки ушел. Должно получиться Я бабушки, я дедушки.
-
Выделить из строки str1 все слова, начинающиеся с согласной буквы, а из строки str2 – слова, начинающиеся с гласной. Образовать строку str3, состоящую из выделенных слов обеих строк. Строки str1 и str2 программа должна получать за счет ввода.
-
-
-
3
-
Написать и протестировать функцию STRP(str1,str2), которая возвращает указатель на последнее вхождение символа из строки str2 в строку str1. Если ни один символ из строки str2 не входит в строку str1, то возвратить NULL.
-
Выделить из строки str1 все слова, начинающиеся с гласной буквы, а из строки str2 – слова, начинающиеся с согласной. Образовать строку str3, состоящую из выделенных слов обеих строк. Строки str1 и str2 программа должна получать за счет ввода.
-
-
4
-
Напишите функцию palindrom, получающую строку в качестве параметра и проверяющую, является ли эта строка палиндромом. Фраза называется палиндромом, если она читается от конца к началу так же, как от начала к концу при игнорировании всех знаков, кроме букв и в предположении, что большие и маленькие буквы одинаковы. Например, фраза "Аргентина манит негра -палиндром". Напишите программу, c помощью которой протестируйте функцию palindrom.
-
Написать и протестировать функцию DELETE (s1,s2), которая удаляет из строки s1 все символы, встречающиеся в строке s2.
-
-
5
-
Напишите функцию str_cpy(s,t) копирования строки t в строку s. Напишите две версии функции: основанную на работе с массивами, основанную на работе с указателями.
-
Распечатать строку, которая получается из введенной строки путем удаления из нее слов, которые состоят менее чем из трех букв
-
-
6
-
Напишите функцию common(общее),которая получает две строки str1 и str2 и возвращает строку, содержащую символы, присутствующие (по крайней мере однократно) в обоих строках. Например, применение этой функции к строкам "указатель" и "закон" должно дать каз" (или те же символы в каком-то ином порядке).
-
Ввести строку, слова в которой разделены пробелами и запятыми. Распечатать эту строку, удалив из нее те слова, которые встретились в ней более одного раза
-
-
7
-
Произвести выравнивание по правому краю введенного текста, для чего к каждой строке применить функцию WIDE(str,k), которая равномерно вставляет пробелы между словами так, чтобы длина строки str стала равной k. (Величина k должна быть больше длины самой длинной строки текста.)
-
Напишите программу, определяющую, является ли введенная строка палиндромом. Палиндром – фраза, которая читается справа налево и слева направо одинаково без учета регистра букв и наличия пробелов. Например, строка Аргентина манит негра — является палиндромом.
-
-
8
-
Написать и протестировать функцию STREND(str1,str2), которая возвращает 1, если строка str1 расположена в конце строки str2, и 0 в противном случае.
-
Выделить из строки str1 все слова, начинающиеся с согласной буквы, а из строки str2 – слова, начинающиеся с гласной. Образовать строку str3, состоящую из выделенных слов обеих строк. Строки str1 и str2 программа должна получать за счет ввода.
-
-
9
-
Написать и протестировать функцию ISSUBSTR(str1,str2), которая выясняет, является ли строка str1 подстрокой строки str2. Функция должна возвратить номер позиции, с которой начинается подстрока, либо –1, если подстрока не найдена.
-
Распечатать строку, которая получается из введенной строки путем удаления из нее слов с четными номерами. Например, из строки Я от бабушки ушел, я от дедушки ушел. Должно получиться Я бабушки, я дедушки.
-
-
10
-
Написать и протестировать функцию STRP(str1,str2), которая определяет, встретился ли в строке str1 какой-нибудь символ из строки str2. Функция должна возвращать номер позиции первого символа строки str1, совпадающего с каким-либо символом строки str2, или –1, если совпадений нет.
-
Выделить из строки str1 все слова, начинающиеся с гласной буквы, а из строки str2 – слова, начинающиеся с согласной. Образовать строку str3, состоящую из выделенных слов обеих строк. Строки str1 и str2 программа должна получать за счет ввода.
-
-
11
-
Написать и протестировать функцию подсчёта слов, начинающихся с конкретной буквы, в строке.
-
Ввести строку, слова в которой разделены пробелами и запятыми. Распечатать эту строку, удалив из нее те слова, которые встретились в ней более одного раза
-