Строковые типы

Значением строкового типа является последовательность символов, что фактически является одномерным массивом, состоящим из элементов символьного типа (char).

Синтаксис описания строкового типа:

String [N]

N – это выражение-константа, результат вычисления которойопределяет максимально возможное количество символов в строке. Реальное количество символов в строке может изменяться в процессе работы программы, например, после выполнения оператора присваивания. Текущее количество символов в строке можно выяснить с помощью функции Length.

Пример описания переменных строкового типа:

Const

n = 6;

Var

s: string[10];

s1, s2: string [n];

S3: string[n+2];

К символам в строке можно получить доступ как к компонентам массива – с помощью индекса, который фактически определяет позицию символа в строке.

Первый символ в строке имеет индекс 1, второй – 2 и т. д. Последний символ имеет индекс N.

Например, имеется пустая строка s1 (рисунок 16 а). Фактическая длина строки s1 равна 0.

После выполнения оператора: s1:=’end.’ элементы строки s будут заполнены так как показано на рисунке 16 б. Теперь фактическая длина строки s1 равна 5.

После выполнения оператора: s1[4]:=’-’; в строке s1 вместо находившегося ранее на позиции с номером 4 символа пробел (#13) появится символ ’-’ (рисунок 16 в), фактическая длина строки не изменится.

Индекс            
Содержимое            
  строка s1
а.
Индекс            
Содержимое ’e’ ’n’ ’d’ ’ ’ ’.’  
  строка s1
б.
Индекс            
Содержимое ’e’ ’n’ ’d’ ’-’ ’.’  
  строка s1
в.

Рисунок 16 – Доступ к символам строки


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



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