Хелпикс

Главная

Контакты

Случайная статья





Строковый тип данных.. Var <идентификатор> : string[<максимальная длина строки>];. Операции над строками.



Строковый тип данных.

 

1. Строка– это последовательность символов, заключенных в апострофы.

Строковые константы и переменные имеют тип string. Этот тип данных относится к структурированным.

Символьные константы в разделе описания const представляются следующим образом:

Const с =’созидание’; k =’1990’;

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

Var <идентификатор> : string[<максимальная длина строки>];

 

Например:        Var N : string [20];

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

Например:           Var s : string.

Особенностью строки в Turbo Pascal является то, что с ней можно работать как с массивом символов, с одной стороны, и как с единым объектом, — с другой.

Символы внутри строки нумеруются от единицы. Каждый отдельный символ определяется именем строки с индексом, заключенным в квадратные скобки. Например: N[5], S [ i ], s [ k+l ].

Строковая переменная занимает в памяти на 1 байт больше, чем указанная в описании длина. Дело в том, что нулевой байт содержит значение текущей длины строки. Например, s:=’текст’. Тогда элементам массива будут соответствовать: s[1]=’т’, s[2]=’е’, ord(s[0]) получит значение длины строки - 5.

Переменные типа string вводятся и выводятся целиком, т.е не поэлементно и посредством стандартных процедур readln, write, writeln.

 

2. Операции над строками.

§ Операция склеивания. 

Операция склеивания (конкатенации) (+) применяется для соединения нескольких строк в одну результирующую строку. Сцеплять можно как строковые константы, так и переменные.

Например: 'Мама ' + 'мыла ' + 'раму'. В результате получится строка: 'Мама мыла раму'. Длина результирующей строки не должна превышать 255.

§ Операция сравнения. 

Позволяют произвести сравнение двух строк, в результате чего получается логическое значение (true или false). Сравнение строк производится слева направо до первого несовпадающего символа, и та строка считается больше, в которой первый несовпадающий символ имеет больший номер в таблице символьной кодировки. Если строки имеют различную длину, но в общей части символы совпадают, считается, что более короткая строка меньше, чем более длинная. Строки равны, если они полностью совпадают по длине и содержат одни и те же символы. Для сравнения используются знаки отношений: =, <, >, <=, >=, <>.

Пример:

Выражение Результат
‘True1’<’True2’ True
‘Mother’>’MOTHER’ True
‘Мама ‘ <> ‘Мама’ True
‘Cat’=’Cat’ True


  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.