Тема: СТРОКОВЫЙ ТИП ДАННЫХ
Вы уже познакомились с символьным типом данных CHAR, который позволяет работать с отдельными символами текста. Для обработки более крупных текстовых единиц - строк введен тип данных, который называется STRING (строка).
Строка – последовательность заданной длины, состоящая из символов.
Значениями этого типа являются строки любых символов длиной до 255.
Строки должны быть описаны, например, предложением:
VAR имя: STRING; Например, Var Strl1: String[30]; Strl2: String;
При объявлении строковой переменной в квадратных скобках может указываться длина строки. Если длина строки не указана, то по умолчанию она принимается равной 255. Строка похожа на одномерный массив символов, она имеет определенную длину, к каждому символу можно обратиться по его номеру (как в массиве) – Strl1[i] – это обращение к i-му элементу строки Strl1.
Переменные типа String выводятся на экран посредством стандартных процедур Write и Writeln и вводятся с помощью стандартных процедур Read и Readln. То есть выводятся и вводятся не поэлементно, как массивы, а целиком.
Примечание. Если при вводе задать символов больше, чем максимально допустимо, то лишние символы будут проигнорированы.
Операции со строками
Строки можно присваивать, сравнивать, вводить, выводить и соединять. В Паскале есть два способа обработки переменных типа String. Первый способ предполагает обработку всей строки как единого целого. Второй способ, рассматривать строку как составной объект, состоящий из отдельных символов, т. е. элементов типа Char, которые при обработке доступны каждый в отдельности.
Склеивание
Под склеиванием понимается последовательное объединение нескольких строк. Соединение обозначается знаком "+".
Примеры
'пар'+ 'о' +'воз' 'паровоз'
Var Strl1, Strl2, Strl3: String[20];
Strl1:= ‘У Егорки’;
Strl2:=’всегда отговорки’;
Strl3:= Strl1 + ‘ ‘ + Strl2; или Strl3:= ‘У Егорки’ + ’ всегда’ + ‘ отговорки’;
Примечание. «Склеить» строки можно также при помощи функции
Concat(Strl1, Strl2, Strl3); - конкатенация.
Сравнение
Паскаль позволяет выполнять операции сравнения двух строк. Сравнение происходит посимвольно слева на право: сравниваются коды соответствующих символов до тех пор, пока не кончится одна из строк (или обе сразу), при этом сразу делается вывод о знаке неравенства. Две строки называются равными, если они равны по длине и совпадают посимвольно.
Вот примеры некоторых операций сравнения над строками:
'стол'<= 'столик ' true
'ABC' <'ADBA' true
'12' <'2' true
Можно использовать любые операции отношения и их комбинации в условных операторах. Их результат – это одно из двух значений: True или False.
На основе этих примеров сформулируйте правила сравнения строк. (Д/з)
Среди всевозможных значений строк есть пустая строка. Она изображается двумя апострофами (одинарными кавычками), между которыми ничего нет. Чтобы ввести этот символ в состав строки, надо повторить его дважды. Например, оператор
write('об''явление') выведет на экран: об'явление.
Программисту доступны отдельные символы строковой переменной, для этого кроме имени переменной надо указать порядковый номер символа в строке. Например, если описана переменная X:STRING, то X[1] - это первый символ строки, X[2] - второй и т. д. При этом по отношению к отдельному символу строки возможны все те же операции, что и к переменной типа Char.
Задание: записать операции отношения 'Balkon' 'balkon'
'Кот' 'Кот'
'balkon' 'balken'
'balkon' 'balk'
'кошка ' 'кошка'


