logo
Программирование в среде Delphy / Программирование в среде Delphi

9. Работа со строками

Строки могут быть представлены следующими типами: Shortstring, AnsiString и Widestring. Различаются эти типы предельно допустимой длиной строки, способом выделения памяти для переменных и методом кодировки символов.

Переменной типа Sortstring память выделяется статически, т.е. до начала выполнения программы, и количество символов такой строки не может превышать 255. Переменным типа AnsiString и Widestring память выделяется динамически — во время работы программы, поэтому длина таких строк практически не ограничена.

Помимо перечисленных выше типов можно применять универсальный строковый тип String, который будет эквивалентен типу Shortstring или AnsiString в зависимости от настроек транслятора Delphi. Настройки можно посмотреть, пройдя в основном меню Delphi путь: Проект – Опции – Компилятор – Опции синтаксиса – Большие строки.

Инструкция объявления строки в общем виде выглядит так:

Имя: String;

или

Имя: String [длина];

где

• имя — имя переменной;

• string — ключевое слово обозначения строкового типа;

• длина — константа целого типа, которая задает максимально допустимую длину строки.

Пример объявления переменных строкового типа:

name: string[20];

buff: string;

Если в объявлении строковой переменной длина строки не указана, то ее длина задается равной 255 символам, т.е. объявления

stroka: string [255]; и stroka: string;

эквивалентны.

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

S:= 'Дует ветер';

Отдельные символы строки можно воспринимать как элементы одномерного массива. Для предыдущего примера s[2] определяет символ «у».