Строки в паскале
В паскале строки описываются как и любые другие переменные в разделе var:var <имя_строки>: string[<длина>];
Максимальная длина строки в паскале - 255 символов.
Нумеруются ее компоненты начиная с 0, но этот нулевой байт хранит длину строки.
Если <длина> не указана, то считается, что в строке 255 символов.
Поэтому для экономии памяти следует по возможности точно указывать длину используемых строк.
Необходимо отметить, что один символ и строка длиной в один символ
var c: char; s: string[1];
совершенно не эквивалентны друг другу.
Вне зависимости от своей реальной длины, строка относится к конструируемым структурированным типам данных, а не к базовым порядковым
В тексте программы на языке Паскаль последовательность любых символов, заключенная в апострофы, воспринимается как символ или строка.
Например:
c:='z'; {c: char}
s:='abc'; {s: string}
Пустая строка в паскале задается двумя последовательными апострофами:
st:=''; { пустая строка }
Если же при работе со строками в паскале необходимо сделать так, чтобы среди символов строки содержался и сам апостроф, его нужно удвоить:
s:='Don''t worry about the apostrophe!';
Если теперь вывести на экран эту строку, то получится следующее:
Don't worry about the apostrophe!
Все правила задания символов и строк как неименованных констант остаются в силе и при задании именованных нетипизированных констант в специальном разделе const.
Например:
const c3 = ''''; {это один символ - апостроф!} ;