Первый его элемент задает динамическую длину строки, которая
может принимать значения от 0 до 255 символов. Символы,
составляющие строку, занимают места от 1 до 255. Тип ShortString
предназначен, в основном, для обеспечения совместимости с ранними
версиями Delphi и Borland Pascal.
99 9 Логический строковый тип именуется просто String. Отнесение
его к типу AnsiString или ShortString задается командой $Н. По
умолчанию задается { $Н+}, и String совпадает с AnsiString. Если
задать команду {$Н- }, то String будет совпадать с ShortString и иметь
максимальную длину, равную 255 символам.
999 Для совместимости с другими языками программирования в Delphi
поддерживается класс строк с конечным нулем. Зарезервированных
слов или идентификаторов для этого класса не существует.
999 Строки с конечным нулем состоят из ненулевых символов и
оканчиваются символом с порядковым номером 0 (#0). В отличие от
типов AnsiString, ShortString и WideString, строки с нулевым
окончанием не имеют указателя длины. Конец в этих строках
обозначается нулем.
999 Физически строки с нуль-окончанием подобны массивам символов с
нумерацией элементов от нуля, наподобие array [ 0 . . X] of char, где Х
— некоторое положительное целое, большее нуля, хотя никаких
объявлении подобного рода не происходит. Вместо этого определяется
переменная-указатель PChar и распределяется необходимый объем
памяти. При необходимости строке AnsiString можно присвоить тип
PChar.
В табл. 5 перечислены некоторые процедуры и функции
обработки данных строковых типов.
9
Таблица 5. Строковые функции
ФункцияQ Описание
Concat (sl, s2, s3)
Возвращает последовательное соединение строк.
Эквивалентна оператору sl+s2+s3
Copy(s, pos, len)
Возвращает подстроку длиной максимум len
символов, начинающуюся в позиции pos строки s
Delete(s, pos, len)
Удаляет максимум len символов из строки s, начиная
с позиции pos
9Insert(sourse, tar-
get, pos)
Вставляет строку source в строковую переменную
target, начиная с позиции pos