Строки. Объявление строчных типов и переменных

Вам уже неоднократно приходилось в различных ситуациях пользоваться строками для вывода информации с помощью операторов Write и WriteIn. Например:

Writeln('Текст заключённый в кавычки – это и есть строка. ');

Символ номер 32 "кавычка" используется при работе со строковыми величинами так же, как и с символьными переменными. Если Вам необходимо вывести символ номер 32 на экран, перед ним необходимо поставить дополнительную кавычку. Например:

Writeln('Строка с кавычкой " внутри. ');

При выполнении этого оператора на экране монитора вы получите:

Строка с кавычкой " внутри.

Для объявления строковых типов и переменных используется служебное слово STRING.

VAR si: string;

В данном случае объявлена строковая переменная si длиной 255 символов.

Вслед за словом string в квадратных скобках может указываться максимальная длина строки. Например:

VAR S: string[70];

или

TYPE

Line: string[70];

VAR S: Line;

В приведённых примерах переменная S в качестве своего значения может иметь любую последовательность символов (каждый из которых имеет тип char) произвольной длины (от 0 до 70 символов).

Определения значения строковой переменной

Значение строковой переменной может быть присвоено оператором присваивания, либо введено оператором ввода:

S:= 'Пример строки. '; Readln(S);

В случае присваивания строковой переменной строкового выражения с длиной большей, чем максимально допустимая для данной переменной, происходит "обрубание" строки до максимальной длины. Эта ситуация не считается ошибочной, поэтому прерывания выполнения в данном случае не происходит, например:

PROGRAM EX_11_4;

VAR

ShortStr: string[5];

BEGIN

ShortStr:= 'Очень длинная строка';

Writeln (ShortStr); {Очень}

END.

Длина строки. Операция конкатенации

В Pascal максимальная длина строки не может превышать 255 символов. Если размер строки не указан, он считается равным 255. Ниже объявлены две строки одинаковой длины.

VAR

att: string;

ts2: string[255];

Важнейшее отличие строк от обычных символьных массивов заключается в том, что строки могут динамически изменять свою длину. Например, если после присваивания

att:= 'Короткая строка1; длина строки составит 15 символов', то следующее присваивание

att:= att + ' стала длиннее'; увеличит её длину до 29 символов.

Для строковых величин определена операция конкатенации '+':

PROGRAM EX_22_;

VAR si: string[80];

BEGIN

si:= 'Пример ' + 'строки.1;

Writeln(sl); {Пример строки.} END.




double arrow
Сейчас читают про: