Хелпикс

Главная

Контакты

Случайная статья





СТРОКИ. ОПИСАНИЕ СТРОКОВОГО ТИПА. lt;идентификатор,.> : string [максимальная длина строки];. Stl : string;



СТРОКИ

ОПИСАНИЕ СТРОКОВОГО ТИПА

Изучение данных структурированного типа начнем со строкового типа данных (строк). Строка — это последовательность символов кодовой таблицы персонального компьютера. При использовании в выражениях строка заключается в апострофы. Количество символов в строке (длина строки) может динамически изменяться от 0 до 255. Для определения данных строкового типа используется идентификатор string, за которым следует заключенное в квадратные скобки значение максимально допустимой длины строки данного типа. Если это значение не указывается, то по умолчанию длина строки равна 255 байт.

Переменную строкового типа можно определить через описание типа в разделе определения типов или непосредственно в разделе описания переменных. Строковые данные могут использоваться в программе также в качестве констант.

Недопустимо применение строковых переменных в качестве селектора в операторе case.

Определение строкового типа устанавливает максимальное количество символов, которое может содержать строка.

Формат:

type

<имя типа> = string [максимальная длина строки]

var

<идентификатор,...> : <имя типа>;

Переменную типа string можно задать и без описания типа:

var

<идентификатор,...> : string [максимальная длина строки];

Пример.

const

Address = 'ул. Переверткина, 25';   {Строковая константа}

Type

Flot = string[125J;{Описание с заданием типа}

var

Fstr : Flot;{По умолчанию длина строки = 255}

Stl : string;

St2,St3 : string[50]; Nazv   : string[280]; {Ошибка, длина Nazv превышает 255}

Строка в языке Турбо Паскаль трактуется как цепочка символов. (Для строки из N символов отводится N+1 байт; N байт-для хранения символов строки, а один байт — для значения текущей длины строки.)

К любому символу в строке можно обратиться, указав его номер. В самом начале строки (под нулевым номером) расположен байт, содержащий значение текущей длины строки.

  N+1 N

текущая длина строки

Поэтому для определения объема памяти в байтах, требуемой для размещена строки, к значению ее максимальной длины прибавляется 1. Например, для размещения в памяти переменных Fstr, Stl, St2 требуется соответственно 126, 35 и 51 байт. Рассмотрим структуру размещения строки в памяти на следующем примере, Пусть М — максимальная длина строки, L — текущая длина, А — ячейка памяти. Тогда:

А — содержит величину текущей длины; А+1 — первый символ строки; A+L — последний значащий символ; A+L+1

— незанятые ячейки памяти А+М



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.