![]()
|
||||||||||||||
Выражение РезультатВыражение Результат 'Принтер '>'Принтер' True 'Inteill’=’Intell' True Для присваивания строковой переменной результата строкового выражения используется оператор присваивания (:=). Пример. Strl := 'Группа учащихся'; Str2 := Strl + ' школы-лицея1; Fio := 'Бочаров А.А.'; Если значение переменной после выполнения оператора присваивания превышает по длине максимально допустимую при описании величину, все лишние символы справа отбрасываются, например:
Допускается смешение в одном выражении операндов строкового и литерного типа. Если при этом литерной переменной присваивается значение строкового типа, длина строки должна быть равна единице, иначе возникает ошибка выполнения. К отдельным символам строки можно обратиться по номеру (индексу) данного символа в строке. Индекс определяется выражением целочисленного типа, которое записывается в квадратных скобках сразу за идентификатором строковой переменной или константы. Например, выражения Str2[l+2] и Str2[7] обеспечат доступ к третьему('Д') и седьмому) символам последнего значения переменной Str2 в приведенном выше фрагменте. Запись Str2[0] дает доступ к нулевому байту, содержащему значение текущей длины строки. Значение нулевого байта не должно превышать 255, но нарушение этого правила не вызывает программного прерывания, так как директива компилятора R по умолчанию находится в пассивном состоянии {$R—}. Для обеспечения строгого контроля за диапазоном допустимых значений индекса следует перевести директиву R в активное состояние {$R+}. В этом случае компилятор активизирует дополнительные команды для проверки правильности диапазона. Обычно активный режим R устанавливается на стадии отладки программ. Для обработки строковых данных можно использовать специальные процедуры и функции.
|
||||||||||||||
|