Краткий справочный материал по теме: «Строковый тип данных».
Строковый тип относится к числу структурированных типов данных. Строковый тип есть в языке TurboPascal и отсутствует в стандартном языке Pascal. Обозначается строковый тип – String.
Строка – последовательность символов клавиатуры.
Каждый символ занимает 1 байт памяти (код ASCII). Количество символов в строке называют ее длиной. Длина строки может находиться в пределах от 0 до 255. Строковые величины могут быть константами и переменными. Строковые константы заключаются в апострофы.
Например, ‘Привет !’ , ‘столица России - Москва’ , ‘3-45-78’.
Строковые переменные описываются в разделе описания переменных таким образом:
Var список переменных: String [максимальная длина строки];
Например: Var name: string[14];
Text: string;
Параметр длины может не указываться в описании. В таком случае, подразумевается, что он равен максимальной величине - 255.
Строковая переменная занимает в памяти на 1 байт больше, чем указано в описании строки. Дело в том, что один байт содержит значение текущей длины строки. Пустая строка ‘’ имеет текущую длину =0.
Чтобы получить доступ к отдельному символу строки, указывают имя строки и порядковый номер данного символа в строке, заключенный в [ ]. Например: Name[5], name[I], text[I+k].
Индекс может быть положительной константой, переменной, выражением целого типа, но его значение не должно превышать установленную длину. Тип String и стандартный тип Char совместимы.
Стандартные строковые функции и процедуры.
Процедура или функция |
назначение |
Примеры использования |
результат |
+ |
Операция сцепления |
‘ПК’ +’ Pentium’+’ 800’ |
ПК Pentium 800 |
=,<,>,<=,>=,<> |
Операции отношения. Они имеют более низкий приоритет, чем сцепление. |
‘cosm1’>’cosm2’ ‘pascal’>’PASCAL’ ‘font’<>’font_’ ‘мама’=’МАМА’ |
false true true false |
Функции. |
|
|
|
COPY(S, Poz, N) |
Выделяет из строки S подстроку, начиная с позиции Poz длиной в N символов |
S:=’Палиндром’; S1:=Copy(s,3,4); Writeln(s1); |
Линд |
LENGTH(S) |
Определяет текущую длину строки S. Результат – целое число. |
S:=’fghjk’; L:=length(s); Writeln(l); |
5 |
POS(S1,S2) |
Обнаруживает первое появление в строке S2 подстроки S1. результат – целое число, = номеру позиции, где находится 1-й символ подстроки S1. |
S2:=’tortik’; S1:=’tik’; P:=pos(s1,s2); Writeln(p); |
4 |
Процедуры. |
|
|
|
DELETE(S,POZ,N) |
Удаляет N символов из строки S, начиная с позиции POZ |
S:=’sardina’; Delete(s,1,3); Writeln(s); |
dina |
INSERT(S1,S2,POZ) |
Вставка строки S1 в строку S2, начиная с позиции POZ |
S:=’Ris. 2’; Insert(‘№’,S,6); |
Ris. №2 |
© ООО «Знанио»
С вами с 2009 года.