Порядок вычисления выражений

Все операции при вычислении значения выражения выполняются в соответствии с их приоритетом.

Примеры логических выражений: x <10, x +17 >=10, (x > a) and (x < b). Здесь переменные x, a, b, y могут быть, например, числового или строкового типов.

Строковые выражения (СВ). Результатом выполнения СВ является строка символов. Для строк можно применять операции «+» – соединение (конкатенацию) двух строк, операции сравнения, а также следующие функции:

o Length(S): integer – определение текущей длины строки S (в символах ~ в байтах);

o Copy(S; Index, N: integer): String – выделение из строки S подстроки длиной N символов. Подстрока выделяется, начиная с символа в позиции Index;

o Concat(S1, S2,... Sn: String): String – соединение (сцепление) строк S1, S2,... Sn;

o Pos(Substr: String; S: String: integer – определение позиции (номера) символа, начиная с которого подстрока Substr входит в строку S, при этом ищется первое вхождение. Если подстрока не найдена, возвращается ноль.

Пример. Str1:=’Student’;

Str2:= ‘Ivanov A.B.’;

Str3:= Str1+ Str2;

Кроме функций, к строковым данным можно применять следующие процедуры:

o Insert(Source: String; var S: String; Index: integer) – вставка строки Source в строку S, начиная с позиции Index;

o Delete (var S: String; Index, N: integer) – удаление из строки SN символов, начиная с позиции Index;

Кроме отмеченных подпрограмм, большое количество процедур и функций содержит модуль SysUtils.

Напоминаем, что к отдельным символам строки можно обратится по номеру (индексу) данного символа в строке. Индекс (целочисленного типа) записывают в квадратных скобках после имени строкового данного.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: