Хелпикс

Главная

Контакты

Случайная статья





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



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

'Принтер '>'Принтер'                                 True

'Inteill’=’Intell'                                             True

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

Пример.

Strl := 'Группа учащихся';

Str2 := Strl + ' школы-лицея1;

Fio := 'Бочаров А.А.';

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

Описание А Выражение Значение А
A: string[6] А := ТРУППА Г; ТРУППА'
A: string[8] А-'ГРУППА Г; ТРУППА 1'
A: string[2] А :='ГРУППА Г; .ГР

Допускается смешение в одном выражении операндов строкового и литерного типа. Если при этом литерной переменной присваивается значение строкового типа, длина строки должна быть равна единице, иначе возникает ошибка выполнения.

К отдельным символам строки можно обратиться по номеру (индексу) данного символа в строке. Индекс определяется выражением целочисленного типа, которое записывается в квадратных скобках сразу за идентификатором строковой переменной или константы. Например, выражения Str2[l+2] и Str2[7] обеспечат доступ к третьему('Д') и седьмому) символам последнего значения переменной Str2 в приведенном выше фрагменте.

Запись Str2[0] дает доступ к нулевому байту, содержащему значение текущей длины строки. Значение нулевого байта не должно превышать 255, но нарушение этого правила не вызывает программного прерывания, так как директива компилятора R по умолчанию находится в пассивном состоянии {$R—}. Для обеспечения строгого контроля за диапазоном допустимых значений индекса следует перевести директиву R в активное состояние {$R+}. В этом случае компилятор активизирует дополнительные команды для проверки правильности диапазона. Обычно активный режим R устанавливается на стадии отладки программ.

Для обработки строковых данных можно использовать специальные процедуры и функции.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.