Обработка последовательности символов (строк)

Цель работы:

· изучить структуру данных строка;

· получить навыки применения стандартных функций языка Pascal.

Теоретическое введение

Язык Object Pascal поддерживает три физических строковых формата: короткий (ShortString), длинный (LongString) и широкий (WideString). Переменные типов AnsiString и WideString - это динамически распределяемые массивы символов, максимальная длина которых ограничивается только наличием памяти. Разница между ними состоит в том, что в AnsiString знаки записываются в формате char, а в WideString в формате WideChar. Обычно вполне достаточно одного типа AnsiString, однако при работе с международными наборами символов, такими как UNICODE, удобнее использовать WideString. Тип ShortString можно определить как символьный массив. Первый его элемент задает динамическую длину строки, которая может принимать значения от 0 до 255 символов. Символы, составляющие строку, занимают места от 1 до 255. Тип ShortString предназначен для обеспечения совместимости с ранними версиями языка Pascal. Логический строковый тип именуется просто String. По умолчанию относится к типу AnsiString или ShortString, (задается командой {$Н+}), и String совпадает с AnsiString. Если задать команду {$Н- }, то String будет совпадать с ShortString и иметь максимальную длину, равную 255 символам. Для совместимости с другими языками программирования в Delphi поддерживаются строки с конечным нулем. Зарезервированных слов или идентификаторов для этого класса не существует. В таблице 1 перечислены процедуры и функции обработки данных строковых типов.