Скачиваний:
61
Добавлен:
10.02.2014
Размер:
98.3 Кб
Скачать

Операции со строками

Строка- это последовательность символов ASC II . При использова­нии в выражениях строка заключается в апострофы. Количество символов в строке может динамически изменяться в пределах от 0 до 255. Для опре­деления данных строкового типа используется идентификатор string, за ко­торым следует заключенное в квадратные скобки значение максимально допустимой длины строки данного типа. Если это значение не указывается, то по умалчиванию длина строки принимается равной 255 байт.

var

st1 : string[100];

st2 : string[80];

st3 : string;

Строковые данные могут использоваться в программе в качестве констант, например:

const

address=’ул. ленина, дом 100, кв.3’

Выражения, в которых операндами служат строковые данные, назы­ваются строковыми. Они состоят из строковых переменных, констант, ука­зателей и знаков операций. Над строковыми данными допустимо выпол­нять операции сцепления и отношения.

Операция сцепления (+) применяется для объединения нескольких строк в одну результирующую строку, например:

Выражение Результат

'Turbo'+' Pascal' 'Turbo Pascal'

Операции отношения =, <>, >, <, >=, <= сравнивают строковые опе­ранды и имеют приоритет ниже, чем у операций сцепления. Сравнение строк производится слева направо до первого несовпадающего символа, и больше считается та строка, в которой первый несовпадающий символ имеет больший номер в таблице ASC II. Результат выполнения операций отношения над строковыми операндами имеет булевский тип.

Выражение Результат

MS DOS’<’MS Dos true

Если строки имеют разную длину, но в общей части символы совпа­дают, считается, что более короткая строка меньше, чем более длинная. Строки считают равными, если они полностью совпадают по ждлине и со­держат одни и те же символы.

Выражение Результат

‘MS DOS’<’MS DOS ’ true

Для присвоения строковой переменной результата строкового выра­жения используют оператор присвоения (:=).

St1 := ‘MS’;

St2 := ‘DOS’;

St3:=St1+St2;

Если длина переменной после выполнения операции присвоения превышает в описании величину, то все лишние символы отбрасываются.

Вводятся и выводятся строки с помощью стандартных процедур ввода и вывода.

Readln(st);

Writeln(st);

К отдельным символам строки можно обратиться по индексу данного символа в строке. Индекс определяется выражением целочисленного типа, которое записывается в квадратных скобках сразу после идентифика­тора строковой переменной или константы. Например: Address[4] обеспе­чивает доступ к четвертому символу ’Л’, Address[11] – к одиннадцатому символу ’д’.

При помощи записи Address[0] можно получить доступ к нулевому байту, содержащему текущую длину строки. Значение текущей длину строки, можно получить и с помощью функции length(st)

Все остальные действия над строками и сим­волами реализуются с помощью описываемых ниже стандартных процедур и функций.

Соседние файлы в папке методические указания для лабораторных работ