Строковые типы данных (String)

Тип данных String (строка) специально предназначен для обработки строк (цепочек символов, то есть элементов типа char). Он не относится к простым типам данных и занимает промежуточное место между простыми и структурированными типами данных.

Тип String во многом похож на одномерный массив:

array[0..n] of char, где n <= 255.

Используя краткий и полный формат, переменную типа String можно описать следующим образом:

Var

S: string;

S1: string[10];

S2: string[255];

Если максимальный размер строки не указан, то он автоматически принимается равным 255 (максимально возможная длина строки).

Полный формат описания строк используется, если они используются в качестве параметров подпрограмм.

Строки могут выводиться на экран монитора посредством стандартных процедур Write и Writeln и вводиться с помощью стандартной процедуры Read или Readln.

Операции со строками

Существует два пути для обработки переменных типа String.

Первый путь предполагает обработку всей строки как единого целого, то есть единого объекта.

Например, присвоение строчной переменной за одну операцию значения целой строки символов:

Character_string1:= ‘Это – строка!’;

К строкам можно применять операцию конкатенации, которая обозначается знаком “+”. Конкатенация – это объединение строк.

Например,

Character_string1:= ‘Это’ + ‘ – ‘ + ‘строка!’;

Операцию слияния строк str1 и str2 выполняет и функция Concat (str1, str2).

Второй путь рассматривает строку как составной объект, состоящий из отдельных символов, то есть элементов типа Char, которые при обработке доступны каждый в отдельности по номеру их позиции. Иными словами, к любому символу в строке можно обратиться так же, как к элементу одномерного массива.

К отдельному символу строки можно применять те же операции, что и к переменной типа Char.

Например, взаимные операции присвоения значений:

Var s: string;

…..

s[1]:= ‘A’;

Стандартные процедуры и функции для строк

ФункцияLength

Встроенная функция Length (длина) позволяет определить фактическую длину текстовой строки, хранящейся в указанной переменной (а не величину предельного размера строки, установленную при декларации).

Например,

Prog r am Demo_Length;

Var

Words: string;

Begin

Write (‘Введите слово:’);

Readln (Words);

Writeln;

Writeln (‘Это слово состоит из ’, Length (Words): 3, ‘ букв!’);

End.

Примечание. При подсчёте фактической длины строки, учитываются все входящие в неё символы, в том числе и пробелы.


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



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