Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Значение строковой переменной может быть присвоено оператором присваивания, либо введено оператором ввода:
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.
Дата публикования: 2014-12-11; Прочитано: 167 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!