ЗАДАЧИ, КОТОРЫЕ НАДО РЕШИТЬ, ИСПОЛЬЗУЯ ФУНКЦИИ ИЗ БАЗОВОГО НАБОРА

ЗАДАЧИ ДЛЯ ПОДГОТОВКИ К КОНТРОЛЬНОЙ ПО СТРОКАМ И К ЭКЗАМЕНУ

 

Функции должны использовать адресацию по строке путем изменения величины самого адреса

НАБОР БАЗОВЫХ ФУНКЦИЙ

 

1. Функция, получает строку и удаляет в ней n символов сначаластроки.

 

2. Функция, получает строку и символ и вставляет n символов в началостроки.

 

3. Функция получает строку1 и строку2 и вставляет строку2в начало строки1.

 

4. Функция получает символ и возвращает 1, если это латинская буква. В противном случае функция возвращает 0.

5. Функция в строке ищет первуюбуквенную подстроку. Функция возвращает адрес подстроки и ее длину, если подстрока найдена, в противном случае 0.

6. Функция получает символ и возвращает 1, если это цифра. В противном случае функция возвращает 0

7. Функция в строке ищет первую цифровую подстроку. Функция возвращает адрес подстроки и ее длину, если подстрока найдена, в противном случае 0

8. Функция в строке ищет первую подстроку состоящую из полученного через параметры символа1. Функция возвращает адрес подстроки и ее длину, если подстрока найдена, в противном случае 0

9. Функция в строке ищет первую подстроку от символа1 до символа2. Функция возвращает адрес подстроки и ее длину, если подстрока найдена, в противном случае 0

10. Функция получает строку1 и строку2 и ищет в строке1 первую подстроку, равную строке2. Функция возвращает адрес подстроки , если подстрока найдена, в противном случае 0

ЗАДАЧИ, КОТОРЫЕ НАДО РЕШИТЬ, ИСПОЛЬЗУЯ ФУНКЦИИ ИЗ БАЗОВОГО НАБОРА

 

11. Функция в строке ищет все буквенные подстроки. Функция возвращает количество найденных подстрок.

 

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

 

13. Функция в строке ищет все цифровые подстроки и перед каждой вставляет полученный через параметры символ N раз. Функция возвращает адрес строки, если удалось вставить хотя бы один символ, в противном случае 0

 

14. Функция получает строку1 и строку2 и ищет в строке1 все подстроки, равные строке2. Функция возвращает количество найденных подстрок.

 

15. Функция в строке ищет все подстроки от символа1 до символа2 и удаляет ту из них, которая содержит внутри себя хотя бы один символ3. Функция возвращает адрес строки и, если удалось удалить хотя бы одну подстроку, в противном случае возвращает 0

 

16. Функция получает строку1 и строку2 и ищет в строке1 все подстроки, равные строке2. Функция после каждой N найденной подстроки вставляет ее же (дублирует). Функция возвращает адрес строки и, если удалось удалить хотя бы одну подстроку, в противном случае возвращает 0

 

17. Функция получает строку1, строку2 и ищет в строке1 все цифровые подстроки. Функция после каждой найденной подстроки вставляет подстроку, равную строке2. Функция возвращает адрес строки и, если удалось вставить хотя бы одну подстроку, в противном случае возвращает 0

 

18. Функция получает строку1, символ1 и строку2 и ищет в строке1 все подстроки, состоящие из символа1. Если длина найденной подстроки больше длины строки2, то найденная подстрока заменяется строкой2. Функция возвращает адрес строки и, если удалось вставить хотя бы одну подстроку, в противном случае возвращает 0

 

19. Функция получает строку1 и строку2 и ищет в строке1 все подстроки, равные строке2. Функция перед каждой найденной подстрокой вставляет последний символ строки1, а последний символ каждой найденной подстроки удаляет. Функция возвращает адрес строки и, если удалось удалить хотя бы одну подстроку, в противном случае возвращает 0

 

20. Функция получает строку1, символ1 и и символ2 и ищет в строке1 все подстроки, от символа1 до символа2 и проверяет наличие в найденной подстроке первого цифрового символа. Если он найден, то часть подстроки от найденного символа до ее конца (символа2) удаляется. Функция возвращает адрес строки и, если удалось вставить хотя бы один символ, в противном случае возвращает 0