Процедура DELETE позволяет удалить часть строки. В общем виде обращение к процедуре выглядит так:
где Строка ¾ переменная строкового типа; p ¾ номер символа, с которого начинается удаляемая подстрока; n ¾ длина удаляемой подстроки.
Например, в результате выполнения инструкций
s := ‘Город Санкт-Петербург’ ;
delete(s,7,6) ;
значением переменной s будет строка ‘Город Петербург’.
Функция POS позволяет определить положение подстроки в строке. В общем виде обращение к функции выглядит так:
где Подстрока ¾ строковая константа или переменная, которую надо найти в строковой константе или переменной Строка.
Например, в результате выполнения инструкции
p := pos(‘Пе’,’Санкт-Петербург’)
значение переменной p будет равно 7.
Если в строке нет искомой подстроки, то функция возвращает ноль.
Функция COPY позволяет выделить фрагмент строки. В общем виде обращение к функции copy выглядит так:
где Строка ¾ переменная строкового типа, содержащая строку, фрагмент которой надо получить; p ¾ номер первого символа в строке Строка, с которого начинается выделяемая подстрока; n ¾ длина выделяемой подстроки.
Например, в результате выполнения инструкций
st ;= ‘Инженер Иванов’ ;
fam := copy(st,9,6) ;
значением переменной fam будет строка ‘Иванов’.
В языке Паскаль имеется две разновидности подпрограмм ¾ процедуры и функции. Структура любой подпрограммы аналогична структуре всей программы. Подпрограмма должна быть описана до того, как она будет использована в программе или другой подпрограмме.
Все параметры, которые использует подпрограмма, можно разбить на две категории: локальные параметры, объявленные внутри подпрограммы и доступные только ей самой, и глобальные ¾ объявленные в основной программе и доступные как программе, так и всем ее подпрограммам. Обмен информацией между основной программой и подпрограммой может осуществляться только с помощью глобальных параметров.
Подпрограмма может использовать глобальные параметры двояким образом: непосредственно обращаясь к глобальному параметру по его имени или используя механизм формальных параметров. Подпрограмма может непосредственно использовать любые глобальные параметры за исключением тех, которые имеют те же имена, что и ее локальные параметры.