Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
До сих пор мы рассматривали типы данных ориентированные на хранение отдельных элементов (неструктурированных), например чисел или символов. В Турбо Паскаль существует тип данных STRING (строка), предназначенный для обработки строк (цепочки символов). Он занимает промежуточное место между простыми и структурированными типами.
Переменную типа STRING можно рассматривать как упорядоченную цепочку символов (элементов типа CHAR).
Переменная типа STRING объявляется путем указания имени переменной, зарезервированного слова STRING и указания в квадратных скобках максимального размера. Если максимальный размер не указан, то он автоматически принимается равным максимальной длине строки, т.е. 255 символам.
Например:
Var
Str1: String;
Str2: String[20];
Str3: String[100]
Здесь строка Str1 имеет максимальную длину – 255 символов, Str2 –20, а Str3 –100.
В Турбо Паскаль существует два способа обработки переменных типа STRING. Первый способ – это обработка всей строки как единого целого. Второй способ рассматривает строку как составной объект, состоящий из элементов типа CHAR.
Для ввода строковых переменных обычно используют конструкции вида:
Writeln ('Введите строку');
Readln (Str1);
либо:
Str1: = 'Это строка';
Конструкции напоминают конструкции ввода переменных простого типа.
Турбо Паскаль позволяет выполнять операции объединения (сцепления) нескольких строк в процессе их присваивания какой-либо переменной, например:
Str1: = 'Это' + ' - ' + 'строка' + '! ';
либо:
Str1: = Str2 + Str3;
Возможен доступ к отдельным символам строки по номеру их позиции. По отношению к отдельному символу строки возможны все те операции, что и к переменной типа CHAR.
Пример:
Программа ввода в строку слова «папа» и замену его на слово «мама».
Program Zamena;
Var
i: integer; st: string [10]:
Begin
st: = ¢папа¢:
writeln(st);
st[1]: = ¢м¢;
st[3]: = ¢м¢;
writeln(st);
End.
Возможен поэлементный вывод переменной типа String. Например, вывод через пробел:
for i: =1 to length(st) do
Write(st[i], ¢ ¢);
Вывод в столбик:
For i: =1 to length(st) do
Writeln(st[i]);
Турбо Паскаль предоставляет в распоряжение пользователей целый ряд процедур и функций, предназначенных для обработки строк.
Дата публикования: 2015-06-12; Прочитано: 226 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!