1. Распишите значения соответствующих процедур и функций для строк str1: = v lesu rodilas str2: = les а) Что будет

  • 40
1. Распишите значения соответствующих процедур и функций для строк str1: ="v lesu rodilas" str2: ="les"
а) Что будет значением переменной k после выполнения функции length(str1)? k=?
б) Что будет значением переменной s после выполнения функции copy(str1, 5, 4)? s=?
в) Каким будет значение переменной str1 после выполнения функции delete(str1, 3, 4)? str1=?
г) Каким будут значения переменных str1 и str2 после выполнения функции insert(str2, str1, 3)? str1=?, str2=?
д) Что будет значением переменной n после выполнения функции pos(str2, str1)? n=?
Змей
69
Давайте решим эту задачу по шагам:

а) Для определения значения переменной k после выполнения функции length(str1), мы должны использовать функцию length(), которая возвращает количество символов в строке. В данном случае, значение переменной str1 равно "v lesu rodilas", поэтому после выполнения функции length(str1), значение переменной k будет равно 15.

б) Для определения значения переменной s после выполнения функции copy(str1, 5, 4), мы должны использовать функцию copy(), которая создает новую строку, копируя определенное количество символов из исходной строки. В данном случае, значение переменной str1 равно "v lesu rodilas", поэтому после выполнения функции copy(str1, 5, 4), значение переменной s будет равно "esu ".

в) Для определения значения переменной str1 после выполнения функции delete(str1, 3, 4), мы должны использовать функцию delete(), которая удаляет определенное количество символов из исходной строки и возвращает новую строку. В данном случае, значение переменной str1 равно "v lesu rodilas", поэтому после выполнения функции delete(str1, 3, 4), значение переменной str1 будет равно "vu rodilas".

г) Для определения значений переменных str1 и str2 после выполнения функции insert(str2, str1, 3), мы должны использовать функцию insert(), которая вставляет одну строку в другую строку в указанной позиции и возвращает новую строку. В данном случае, значение переменной str1 равно "v lesu rodilas", а значение переменной str2 равно "les", поэтому после выполнения функции insert(str2, str1, 3), значение переменной str1 будет равно "v lelesu rodilas", а значение переменной str2 останется неизменным, то есть "les".

д) Для определения значения переменной n после выполнения функции pos(str2, str1), мы должны использовать функцию pos(), которая возвращает позицию первого вхождения одной строки в другую строку. В данном случае, значение переменной str1 равно "v lesu rodilas", а значение переменной str2 равно "les", поэтому после выполнения функции pos(str2, str1), значение переменной n будет равно 3, так как подстрока "les" начинается с 3-ей позиции в строке "v lesu rodilas".

Получаем следующие ответы:
а) k=15
б) s="esu "
в) str1="vu rodilas"
г) str1="v lelesu rodilas", str2="les"
д) n=3

Надеюсь, ответы были понятны и информативны!