Строка как массив.

Рассмотрим структуру строки в Паскале. Мы уже знаем, что строка определяется как тип string. Но мы еще не говорили о том, что можно задать длину строки.

Var S1: string[20];

Под переменную S1 выделит 21 байт. 20 байт под символы и 1 байт под длину строки.

Узнать длину строки можно всегда. Достаточно прочитать ее 0 элемент. Строка это – массив. Но массив не совсем обычный. Так как в нем имеется элемент длины. В обычных массивах, длина известна компилятору при его создании, и изменяться не может. В строковых переменных длина может изменяться, но она не может стать больше чем та, что была предварительно описана. Максимальная длина строки 255 символов. Это о чем - то говорит?

Стандартная длина строки 80 символов. Это связано с тем, что монитор и небольшие устройства печати имели по 80 символов в строке.

0

1

2

 

N-1

N

N

с

т

 

ц

.

Var S1: string[20];

S1[2] := ‘m’;

Мы пока говорили о строке в целом. А как – же работать с отдельными символами? Для символов имеется свой тип переменных – Char. Размер этого типа байт. Но не надо путать его с типом Byte. Хотя оба эти типа имеют размер байт, но для компилятора это различные типы и соответственно он имеет право выполнять с ними различные операции.

Var B1,B2: Char ;

B1 := ‘m’;
B2 := B1;

 

ПРЕДЫДУЩАЯ ГЛАВА |  ГЛАВНАЯ СТРАНИЦА |  ТЕКУЩАЯ СТРАНИЦА |  СЛЕДУЮЩАЯ ГЛАВА;

 

Hosted by uCoz