Строка как массив.
Рассмотрим структуру строки в Паскале. Мы уже знаем, что строка определяется как тип
string. Но мы еще не говорили о том, что можно задать длину строки.
Var S1: string[20]; |
Под переменную
S1 выделит 21 байт. 20 байт под символы и 1 байт под длину строки.Узнать длину строки можно всегда. Достаточно прочитать ее 0 элемент. Строка это – массив. Но массив не совсем обычный. Так как в нем имеется элемент длины. В обычных массивах, длина известна компилятору при его создании, и изменяться не может. В строковых переменных длина может изменяться, но она не может стать больше чем та, что была предварительно описана. Максимальная длина строки 255 символов. Это о чем - то говорит?
Стандартная длина строки 80 символов. Это связано с тем, что монитор и небольшие устройства печати имели по 80 символов в строке.
0 |
1 |
2 |
N-1 |
N |
|
N |
с |
т |
ц |
. |
Var S1: string[20]; |
Мы пока говорили о строке в целом. А как – же работать с отдельными символами? Для символов имеется свой тип переменных –
Char. Размер этого типа байт. Но не надо путать его с типом Byte. Хотя оба эти типа имеют размер байт, но для компилятора это различные типы и соответственно он имеет право выполнять с ними различные операции.
Var B1,B2: Char ; |