1.8 Символьные строки

Вверх  Предыдущий  Следующий

Символьная строка (или строка, если коротко) является последовательностью символов (измеренных в байтах), заключенных в одинарные кавычки, и на одной строке исходного кода программы: никакие литеральные символы возврата каретки или перевода строки не могут присутствовать в строке.

Набор символов ни с чем между кавычками ('') является пустой строкой.


Символьные строки

106


Строка состоит из стандартных, 8-разрядных символов ASCII или символов Unicode (обычно закодированных в UTF-8). Специальная строка управления (control string) может использоваться, чтобы определить символы, которые не могут быть введены с клавиатуры, например такой как #27 для символа ESC.

Символ одинарной кавычки может быть встроен в строку, для этого нужно ввести его дважды. Конструкция из языка C экранирования символов в строке (используя наклонную косую черту) не поддерживается в Pascal.

Следующие строковые константы допустимы:

'Это строка Pascal'

''

'a'

'Символ табулятора:  '#9'  врезать легко'

Недопустимые строки:

  'строка начинается здесь

  и продолжается здесь'

Вышеупомянутая строка должна быть введена как:

  'строка начинается здесь'#13#10'и продолжается здесь'

или

  'строка начинается здесь'#10'и продолжается здесь'

на UNIX подобных системах(включая Mac OS X), и как

  'строка начинается здесь'#13'и продолжается здесь'

на классической Mac-подобной операционной системе.

Возможно использовать другие наборы символов в строках: в этом случае кодовая страница исходного файла должна быть определена с помощью директивы {$CODEPAGE XXX} или с помощью параметра командной строки компилятора -Fc. В этом случае символы в строке будут интерпретироваться как символы из указанной кодовой страницы.