Функции обработки строковых переменных
length(s:string):byte - подсчитывается фактическая длина строки, включая пробелы и знаки препинания.
Например:
…
s:=’Москва’;
wrtiteln(length(s));
Результат на экране:
Число 6, количество символов в сломе Москва.
copy(s:string,i,n):string -
копируется фрагмент строки s.
Где s - переменная, из которой копируется фрагмент;
i - позиция, с которой копируется;
n - количество копируемых символов.
Если i и n - вне пределов строки, сообщения об ошибке не будет.
Если i>length(s ) результат - строка нулевой длины.
Если n >length(s ) результат - фрагмент от i до конца строки.
Например:
…
s:='электрификация';
b:=copy(s,8,3)+copy(s,12,3);
writeln(s);
…
Результат на экране:
фикция
pos(t:string,s:string):byte -
осуществляет поиск подстроки t в строке s.
Результатом этой функции является позиция вхождения t в s. Если подстрока не найден - результат 0.
Например:
…
t:='ритм'; s:='алгоритм';
k:=pos(t,s);
wrieln(‘k=’,k);
Результат на экране:
k=5
Процедуры обработки строковых переменных
insert(t,s,i);
- вставить подстроку t в строку s начиная, начиная с позиции i.
Например:
…
s:='ритм';
insert(‘алго’,s,1);
wrieln(s);
…
Результат на экране:
алгоритм
delete(s,i,n) ;
- удалить из строки s с позиции i - n символов.
Например:
…
s:='алгоритм';
delete(s,1,4);
writeln(s);
…
Результат на экране:
ритм
i,n - в процедурах insert и delete обязательно должны присутствовать в строке s. Иначе - сообщение об ошибке.
Дата добавления: 2015-05-21; просмотров: 620;