Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BorlandPascal.doc
Скачиваний:
54
Добавлен:
17.03.2015
Размер:
2.83 Mб
Скачать

Операция со строками

Типы операндов и результаты для операции со строками показа-

ны в Таблице 6.6.

Операции со строками Таблица 6.6

------------T--------------T---------------------T--------------

¦ Операция ¦ Действие ¦ Типы операндов ¦Тип результата¦

+-----------+--------------+---------------------+--------------+

¦ + ¦ Конкатенация ¦ Строковый, ¦ Строковый ¦

¦ ¦ ¦ символьный или ¦ ¦

¦ ¦ ¦упакованный строковый¦ ¦

L-----------+--------------+---------------------+---------------

Borland Pascal позволяет использовать операцию + для объеди-

нения двух строковых операндов. Результатом операции s + t, где s

и t имеют строковый тип, символьный тип (Char) или упакованный

строковый тип, будет конкатенация s и t. Результат будет совмес-

тим с любым строковым типом (но не с символьным Char и не с упа-

кованным строковым типом). Если длина результирующей строки пре-

вышает 255 символов, то она усекается до 255 символов.

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

Расширенный синтаксис (разрешенный по директиве компилятора

{$X+}) поддерживает несколько операций с указателями на PChar.

Для увеличения и уменьшения смещения указателя можно использовать

операции + и -. Минус можно также использовать для вычисления

расстояния (разности) между двумя символьными указателями. Если P

и Q - это значения типа PChar, а I - значение типа Word, то до-

пустимы следующие конструкции:

Допустимые конструкции PChar Таблица 6.7

----------------T-----------------------------------------------

¦ Операция ¦ Результат ¦

+---------------+-----------------------------------------------+

¦ P + I ¦ Сложение I со смещением P. ¦

¦ I + P ¦ Сложение I со смещением P. ¦

¦ P - I ¦ Вычитание I из смещения P. ¦

¦ P - Q ¦ Вычитает смещение Q из смещения P. ¦

L---------------+------------------------------------------------

Операции P + I и I + P складывает I c адресом, заданным P,

создавая указатель, ссылающийся на I символов после P. Операция P

- I вычитает I из адреса, заданного P, создавая указатель, ссыла-

ющийся на I символов перед P.

Операция P - Q вычитает расстояние между Q (младший адрес) и

P (старший адрес), создавая в результате значение типа Word, по-

казывающее число символов между Q и P. Эта операция подразумева-

ет, что P и Q ссылаются на один символьный массив. Если два сим-

вольный указателя ссылаются на разные массивы, то результат будет

не определен.

Соседние файлы в предмете Программирование на Pascal