|
||||||||||||
Строковый тип данных.. Var <идентификатор> : string[<максимальная длина строки>];. Операции над строками.Стр 1 из 3Следующая ⇒ Строковый тип данных.
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). Сравнение строк производится слева направо до первого несовпадающего символа, и та строка считается больше, в которой первый несовпадающий символ имеет больший номер в таблице символьной кодировки. Если строки имеют различную длину, но в общей части символы совпадают, считается, что более короткая строка меньше, чем более длинная. Строки равны, если они полностью совпадают по длине и содержат одни и те же символы. Для сравнения используются знаки отношений: =, <, >, <=, >=, <>. Пример:
|
||||||||||||
|