Описание переменных строкового типа
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Государственное образовательное учреждение
высшего профессионального образования
«Юго-Западный государственный университет»
(ЮЗГУ)
Кафедра информатики и прикладной математики
УТВЕРЖДАЮ
Первый проректор – проректор по учебной работе
______________Е.А. Кудряшов
«____»_______________2011 г.
ПРОГРАММИРОВАНИЕ В DELPHI C ИСПОЛЬЗОВАНИЕМ СТРОКОВОГО ТИПА ДАННЫХ
Методические указания по выполнению лабораторной работы
по дисциплинам «Информатика», «Информационные технологии»
Курск 2011
УДК 681.3.06
Составитель Т.В. Алябьева
Рецензент
Кандидат технических наук, доцент Т.М. Белова
Программирование в Delphi с использованием строкового типа данных: метод. указания по выполнению лабораторной работы по дисциплинам «Информатика», «Информационные технологии» / Юго-Зап. гос. ун-т; сост. Т. В. Алябьева. Курск, 2011. 28 с.
Содержат сведения о строковом типе данных, необходимые при программировании в Delphi.
Предназначены для студентов направлений 211000, 220600, 220200.
Текст печатается в авторской редакции
Подписано в печать Формат 60 х 84 1/16.
Усл. печ. л. 1,6. Уч.- изд. л. 1,5. Тираж 50 экз. Заказ 46. Бесплатно.
Юго-Западный государственный университет
305040, Курск, ул. 50 лет Октября, 94
Содержание
1. Цель и содержание лабораторной работы.. 4
2. Общие сведения. 4
2.1. Описание переменных строкового типа. 4
2.2. Строковые константы.. 5
2.3. Совместимость коротких и длинных строк с символьным типом.. 6
2.4. Операции над данными строкового типа. 6
3. Пример программирования с использованием данных строкового типа 7
3.2. Текст программы.. 13
3.3. Результаты работы программы.. 16
4. Порядок выполнения работы.. 18
5. Содержание отчёта. 18
Приложение. 19
Цель и содержание лабораторной работы
В данной лабораторной работе изучается структура данных «Строки».
Целью работы является получение навыков программирования в Delphi с использованием строкового типа данных.
Общие сведения
Строковый тип − это структурный (сложный) тип данных.
Значениями данных строкового типа является последовательность символов. Данные строкового типа похожи на одномерный массив символов, количество символов в котором может динамически меняться от 0 до 230.
В Delphi имеется четыре разновидности строкового типа данных:
− короткие строки (ShortString или String[N], где N<= 255);
− длинные строки (String);
− широкие строки (WideString);
− нуль-терминальные строки (Pchar).
Описание переменных строкового типа
Переменную строкового типа можно определить через описание типа в разделе описания типов или непосредственно в разделе описания переменных.
Для описания короткой строки максимальной длины может использоваться стандартный тип ShortString (эквивалент String[255]).
Пример 1: var St1: ShortString;
St2: String[30];
Выше описаны две кроткие строки:
− St1 с максимальной длиной 255 символов;
− St2 с максимальной длиной 30 символов.
Отличительной особенностью коротких строк является то, что элемент с нулевым индексом (St1[0] или St2[0]) содержит текущую длину строки (т.е. компилятор выделит соответственно 256 и 31 байт памяти.
Пример 2: var St3: String;
St4: Pchar;
В этом примере: St3 − длинная строка (до 2 Гбайтов);
St4 − нуль-терминальная строка.
Нуль-терминальные строки представляют собой строки символов, ограниченные символов #0. Максимальная длина строки ограничивается только объёмом доступной памяти.
Компилятор выделит для переменных St3 и St4 по 4 байта памяти, для размещения адресов памяти, начиная с которых будут фактически располагаться строки, т.е. переменные St3 и St4 фактически являются указателями.
Необходимость в использовании нуль-терминальных строк возникает только при прямом обращении к АРI-функциям ОС Windows.
Пример 3: var St5: WideString;
Переменная St5 является широкой строкой, т.е. каждый символ строки представляется символом Unicode или двухбайтным символом. По своим свойствам они идентичны длинным строкам String, но отличаются от них тем, что для представления каждого символа используются не один, а два байта.
Пример 5: Type Tstr = String[20];
var St6: Tstr;
В данном примере сначала определён тип Tstr, а затем короткая строка St6 с максимальной длиной 20 символов.
Несмотря на разницу во внутреннем представлении короткие и длинные строки в Delphi выглядят для программиста одинаково (имеют одинаковые свойства).
Строковые константы
Данные строкового типа могут использоваться в качестве констант. При этом строки-константы заключаются в апострофы.
Пример 6: Const C1 = ¢строка символов¢;
procedure TForm1.Button1Click(Sender: TObject);
var S1: string;
S2: string[25];
Begin
……….
S1:= C1;
S2:= ¢Строковые константы¢;
……….
end;