ВУЗ:
Составители:
Рубрика:
60
ЛАБОРАТОРНАЯ РАБОТА N 8
Тема : " Строковые данные "
Цель работы
1. Ознакомиться со строковыми данными.
2. Получить навыки в организации работы со строковыми переменными: удалением,
вставкой, копированием, заменой одной строки на другую и т.д.
Краткие сведения из теории
8.1. Объявление строковых переменных
Турбо-Паскаль предоставляет средства для работы с данными строкового типа, которые
в дальнейшем будем называть стрингами. Строковый тип данных представляет собой
цепочку символов. Длина цепочки может изменяться от 0 до 255. Для определения
строкового типа используется служебное слово STRING, за которым в квадратных скобках
указывается максимальная длина строки,
например:
TYPE
line = string[25];
VAR
mline : line;
...
В данном примере переменная mline представляет собой последовательность, включающую
до 25 символов, причем каждый символ имеет стандартный тип CHAR.
Значение строковой переменной может быть назначено оператором присваивания, либо
введено с устройства ввода,
например:
aline := 'ВСТИ';
mline := aline;
readln(mline);
Изображение строки строится из цепочки символов и заключается в апострофы.
Максимальная длина строки может быть задана целым числом, или константой целого
типа. Указание максимальной длины может быть опущено; в этом случае подразумевается
число 255,
например:
TYPE
line = string;
line1 = string[255];
Описания типов в данном примере эквивалентны. Основное отличие строк от символьных
массивов заключается в том, что строки могут динамически изменять свою длину,
например:
. . .
mline := 'строка';
mline := mline + 'стала длинной';
. . .
В приведенном примере после первого присваивания длина переменной mline равна шести.
Второе присваивание увеличивает ее длину до 19 символов.
Динамические строки организуются в Турбо-Паскале следующем образом: память под
стринги отводится по максимуму (согласно описанию), а используется лишь та ее часть,
которая реально занята символами строки. При такой организации работы со стрингами
Турбо-Паскаль должен знать реальную длину стринга. Поэтому для строковой переменной
длиной N символов отводится (N+1) байтов памяти, из которых N байтов предназначены для
хранения символов строки, а один байт - для хранения текущей длины строки.
Символы строки нумеруются целыми числами, начиная с единицы, а байт с текущей
длиной строки считается нулевым ее элементом. Длину текущей строки можно определить
следующим образом:
ЛАБОРАТОРНАЯ РАБОТА N 8
Тема : " Строковые данные "
Цель работы
1. Ознакомиться со строковыми данными.
2. Получить навыки в организации работы со строковыми переменными: удалением,
вставкой, копированием, заменой одной строки на другую и т.д.
Краткие сведения из теории
8.1. Объявление строковых переменных
Турбо-Паскаль предоставляет средства для работы с данными строкового типа, которые
в дальнейшем будем называть стрингами. Строковый тип данных представляет собой
цепочку символов. Длина цепочки может изменяться от 0 до 255. Для определения
строкового типа используется служебное слово STRING, за которым в квадратных скобках
указывается максимальная длина строки, например:
TYPE
line = string[25];
VAR
mline : line;
...
В данном примере переменная mline представляет собой последовательность, включающую
до 25 символов, причем каждый символ имеет стандартный тип CHAR.
Значение строковой переменной может быть назначено оператором присваивания, либо
введено с устройства ввода, например:
aline := 'ВСТИ';
mline := aline;
readln(mline);
Изображение строки строится из цепочки символов и заключается в апострофы.
Максимальная длина строки может быть задана целым числом, или константой целого
типа. Указание максимальной длины может быть опущено; в этом случае подразумевается
число 255, например:
TYPE
line = string;
line1 = string[255];
Описания типов в данном примере эквивалентны. Основное отличие строк от символьных
массивов заключается в том, что строки могут динамически изменять свою длину,
например:
. . .
mline := 'строка';
mline := mline + 'стала длинной';
. . .
В приведенном примере после первого присваивания длина переменной mline равна шести.
Второе присваивание увеличивает ее длину до 19 символов.
Динамические строки организуются в Турбо-Паскале следующем образом: память под
стринги отводится по максимуму (согласно описанию), а используется лишь та ее часть,
которая реально занята символами строки. При такой организации работы со стрингами
Турбо-Паскаль должен знать реальную длину стринга. Поэтому для строковой переменной
длиной N символов отводится (N+1) байтов памяти, из которых N байтов предназначены для
хранения символов строки, а один байт - для хранения текущей длины строки.
Символы строки нумеруются целыми числами, начиная с единицы, а байт с текущей
длиной строки считается нулевым ее элементом. Длину текущей строки можно определить
следующим образом:
60
Страницы
- « первая
- ‹ предыдущая
- …
- 58
- 59
- 60
- 61
- 62
- …
- следующая ›
- последняя »
