Как пользоваться Поиском

поиск по сайту
логин

пароль

регистрация     
забыли пароль?

Помощь сайту

Лекции »Pascal / Типы переменных » Значение строковой переменной может иметь любую длину в процессе работы?

Значение строковой переменной может иметь любую длину в процессе работы?

создана: 03.12.2011 в 10:39
................................................

 ( +1026 ) 

:

В процессе работы текущее значение строковой переменной может иметь любую длину от 0 - пустая строка - и до максимальной длины. Следующая программа иллюстрирует эту особенность переменных строковых типов:

program Stringsl;
var  S:string[20];
begin
   S:='';                         {обозначение '' задает пустую строку}
   S:='ABCD';                  {строка длины 4}
   WriteLn(S);                 {Операция конкатенации - "склеивание" строк-операндов }
   S:=S + 'EFGHIJK';           {теперь S имеет длину > 11}
   WriteLn(S);
   S := 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';        {Присвоили переменной S строку из 26 символов.}
                                     {Значением S будет строка из первых 20 символов:}
                                     {"лишние" символы отбрасываются.}
                                     {Данная ситуация не считается ошибочной}
   WriteLn(S);      

   S [5] := '7';                    {Значение можно изменять и так}
   WriteLn ('4-ый элемент строки равен ',S[4]);
end.

 ( +31 ) 
03.12.2011 10:44
Комментировать

Результат работы программы:

ABCD

ABCDEFGHIJK

ABCDEFGHIJKLMNOPQRST

4-ый элемент строки равен D

Хочу написать ответ