С Т Р О К О В Ы Е В Е Л И Ч И Н Ы Строка

advertisement
СТРОКОВЫЕ
-
-
ВЕЛИЧИНЫ
Строка - это последовательность символов кодовой таблицы ЭВМ.
При использовании строковой величины в программе строка обосабливается
апострофами.
В строке может быть символов от 0 до 255.
При описании строковой величины используется оператор STRING, после которого в
квадратных скобках записывается максимальное значение длины строки для данной
величины.
Если длина строки не указана, то она автоматически принимает значение - 255 байт.
ПРИМЕР:
Var
R1: string[10];
R2: string[4];
- Строковые величины можно использовать в программе ввиде констант.
ПРИМЕР:
Const
NAME='информатика';
СТРОКОВЫЕ
ФУНКЦИИ
1) Concat (R1,R2,R3) - выполняет склеивание строк R1, R2, R3 в одну строку в том
порядке, в котором они записаны (эту команду можно заменить знаком "+").
ПРИМЕР:
Const
Var
Begin
R1 = 'Язык';
R3 = 'Turbo Pascal';
R : string[35];
R:=R1 + 'программирования' + R3 ;
Writeln (R) ;
End.
На экране: Язык программирования Turbo Pascal
2) Length (R) - выдает фактическую длину строки, которая помещается в данной
строковой величине. При подсчете длины строки учитываются все символы, в том
числе и пробелы.
ПРИМЕР:
Const R='Turbo Pascal';
Var N:integer;
Begin
N:=length(R);
writeln('n=', N);
End.
На экране: n=12
3) Pos (WORD, R) - находит номер позиции P, с которой начинается первое вхождение
слова WORD в строке R .
Если слово WORD в строке R не найдено, то будет напечатано число 0 .
ПРИМЕР:
Const
R='Севастополь';
WORD='сто';
Var
P:integer;
Begin
P:=Pos(WORD,R);
writeln('P=',P);
End.
На экране: 5
4) Copy(R, Poz, N) - копирует фрагмент длиною N строки R , начиная с позиции Poz .
ПРИМЕР:
Const R='Turbo Pascal';
Var WORD:string[6];
Poz,N:integer;
Begin
Poz:=7;
N:=6;
WORD:=Copy(R,Poz,N);
writeln(WORD);
End.
На экране: Pascal
1) Delete (R, Poz, K) – удаляет фрагмент из, начиная с позиции Poz, длина которого
составляет К символов.
2) Insert (K, R, Poz) – вставляет фрагмент K строки R , начиная с позиции Poz .
Download