Операции со строками
Строки в процедурах и функциях
Оператор + используется для объединения (сцепления) строк, эта операция иногда называется конкатенацией. Например:
Здесь и далее считаем, что в программе объявлены строковые (литерные) переменные s, s1 и s2. В результате выполнения приведённой программы в строку s будет записано значение 'Привет, Вася!'.
Для того чтобы выделить часть строки (подстроку), в школьном алгоритмическом языке применяется операция получения среза 1, например s[3:7] означает символы строки s с 3-го по 7-й включительно. В Паскале для этого используется функция Сору, она принимает три параметра: имя строки, номер начального символа и количество символов. Например, оба следующих фрагмента копируют в строку s1 символы строки s с 3-го по 7-й (всего 5 символов):
В строку s1 будет записано значение '34567'.
1 В описании школьного алгоритмического языка системы КуМир эта операция называется «вырезка» (англ, slicing).
Для удаления части строки нужно вызвать соответствующую подпрограмму, указав название строки, номер начального символа и число удаляемых символов:
В переменной s остаётся значение '129' (удаляются 6 символов, начиная с 3-го).
И в школьном алгоритмическом языке, и в Паскале удаление выполняет процедура, которая изменяет переданную ей строку. В Паскале нужно вызывать процедуру, которая изменяет исходную строку.
При вставке символов соответствующей процедуре передают вставляемый фрагмент, имя исходной строки и номер символа, с которого начинается вставка:
Переменная s получит значение '12АВС3456789'.
Следующая страница Поиск в строках