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

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

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.

 

 

еще рефераты
Еще работы по информатике