Строки |
Строки |
Altair |
16.06.2004 17:09
Сообщение
#1
|
Ищущий истину Группа: Модераторы Сообщений: 4 824 Пол: Мужской Реальное имя: Олег Репутация: 45 |
Строки. Краткая теория.
В Паскале определены два типа строк:
Стандартная строка (string) в Паскале, представляет из себя массив, первый элемент которого содержит длину строки, а начиная со второго элемента начинается полезная информация. Поскольку нумерация начинается с 0, то первый элемент строки, содержащий длину строки, имеет индекс 0. Если Вы попытаетесь осуществить следующее присвоение: var то компилятор выдаст сообщение об ошибке (несовместимость типов), потому что все элементы строки - символы (Char) Для определения длины строки можно использовать или стандартную процедуру Length(stroka) или так: var Второй способ менее нагляден, но полезен если Вы забыли стандартные процедуры. К каждому элементу строки можно обратиться, как к элементу массива. Длина строк ограниченна 255 символами. Поскольку первый элемент строки кодируется одним байтом, он может закодировать максимум 255 элементов. II. PChar Для обеспечения поддержки строк, длиннее 255 символов, в TP7 был введен новый тип - PChar. Он имеет следующую структуру: Type Т.е. представляет собой указатель, но в отличие от обычных указателей, он трактуется необычным образом: считается, что он указывает на цепочку символов, заканчивающуюся символом с кодом #0. Тип PChar совместим с одномерным символьным массивом с нулевой левой границей (array[0..max]). Переменные типа PChar индексируются, т.е. к элементам длинной строки можно обратиться по их индексу, как к элементам обычной строки. СТРОКИ. ЧаВо.
-------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
Текстовая версия | 9.11.2024 17:05 |