Строки Паскаль – Тип STRING для обработки текстов


Тип STRING (строка) широко используется для обработки текстов. Он во многом похож на одномерный массив символов, однако, в отличие от массива, количество символов в строке-переменной может изменяться от 0 до N, где N — максимальное количество элементов в строке. Значение N определяется объявлением типа STRING [N] и может быть любой константой порядкового типа, но не более 255. Разрешено не указывать количество символов в строке (длину N), тогда длина строки принимает максимально допустимое значение N = 255.

Строка трактуется как цепочка символов. К любому символу можно получить доступ, указав его индекс (как в массиве символов array [0 .. N] of char).

Сам байт в строке имеет индекс 0 и содержит текущую длину строки. Первый значимый символ сроки имеет второй байт и имеет индекс 1. Над размер строки можно осуществлять необходимые действия и таким образом изменять длину сроки, например, удалить из строки все пробелы можно следующим образом:

Длину сроки можно посчитать стандартной функцией LENGTH (st).

Читать  Лекция Паскаль 6 – Условные операторы, логика в Паскаль

К срок можно применять операцию «+» — сцепление срок. Если длина сцепленной сроки превысит максимально допустимую длину N, то лишние символы отбрасываются.

Все остальные операции над строками реализуются с помощью стандартных процедур и функций:

Функция LENGTH возвращает длину строки. В этой функции один параметр — выражение срочного типа. Значением функции Length (целое число) является количество символов, из которых состоит строка.

Например, в результате выполнения инструкций

  • N = length ( ‘Иванов’);
  • M = length ( ‘улица Пушкина’);

Значение переменных n и m будет равна 6 и 13.

Процедура DELETE позволяет удалить часть строки. В общем случае обращения к этой процедуре выглядит так:

Delete (строка, г, n)

Где:

Строка — переменная или константа срочного типа;

  • Р — номер символа, с которого начинается удаление подстроки;
  • N — длина подстроки удаляемого воздуха.

Например, в результате выполнения инструкций

P = ‘Город Киев’;

Delete (s, 2,4)

Значением переменной s будет строка «г. Киев.

Функция POS позволяет определить положение пи дстрокы в строке. В общем випадеку обращение к функции выглядит так:

Pos (подстроки, Строка)

Где подстроки — срочная константа или переменная, которую надо найти в срочной константе или переменной строка.

Например, в результате выполнения инструкции

Г. = pos ( ‘Ва’, ‘Иванов Василий’);

Значение переменной г. будет равен 8.Если в строке нет поисков подстроки, то значение функции РОS будет равна нулю.

Функция COPY позволяет выделить фрагмент сроки. В общем случае обращения к функции copy выглядит так:

Читать  Алгоритмы и программы с циклами – Средства реализации базовой алгоритмической структуры повторения с предусловием

Copy (Строка, г, n) где

Строка- выражение строкового типа, содержащий срока, фрагмент которой нужно получить;

Р — номер первого символа, с которого начинается подстрока, что выделяется;

N — длина подстроки, что выделяется. Например, в результате выполнения инструкций

St: = ‘Инженер Иванов’;

Fam = copy (st, 9, 6);

Значением переменной fam будет строка «Иванов».

Функция CONCAT (S1, S2, SN) возвращает срока, представляет собой сцепление строк S1, S2 … SN

Функция INSERT (SUBST, ST, INDEX) — вставляет подстроку SUBST в строку ST, начиная с индекса INDEX.

Функция UPCASE (CH) — возвращает для символьного выражения СН (строчной буквы) заглавную букву.

[Всего голосов: 3    Средний: 5/5]