Delete(st,poz,n) – удаление из строки st n символов, начиная с позиции poz.
delete (’институт’, 3, 4) Þ ’инут’;st2:=’королева’; delete (st2, 5, 2) Þ st2:=’корова’; |
Insert(st1,st2,poz) – вставка строки st 1 в строку st 2, начиная с позиции poz.
insert (‘ле’, ‘корова’, 5) Þ ’королева’ |
str(a,st) – преобразовывает число или переменную типа integer, byte, real в строку и помещает результат в переменную st.
str(178, c) Þ c=’178’;str(x,c) Þ c =’-123.79’ при x =-123.79 |
val(‘17425’,x,cod) – преобразовывает переменную st строкового типа в переменную типа integer, byte, real.
Val(‘17425’, x, cod) x =17425 cod=0 |
Если преобразование не может быть выполнено, то в переменную cod записывается номер символа строки, который является причиной неудачи преобразования. Если преобразование выполнено успешно, то значение cod=0.
val(‘174 а 5’, x, cod) - ошибка cod=4 |
Строковые функции
1. Copy(st,poz,n) – из строки st выделяется n символов, начиная с позиции poz.
copy(‘класс’, 3, 2) Þ ‘ac’ - результат |
2. Concat(st1,st2,…,stN) – дает новую строку, состоящую с st1 до stN строк, соединенных («сцепленных») в одну, для выполнения той же функции можно использовать знак «+».
а:=concat(st1, st2, st3); |
3. Length(st) – длина строки st.
4. Pos(st1,st2) – обнаруживает первое появление в st2 подстроки st1.
st2:=’abcde’;Pos(‘z’. st2) = 0; Pos(‘bc’, st2)=2;Pos(‘ce’, st2) = 0; Pos(‘cde’, st2)=4; |
5. UpCase(Ch) – преобразовывает строчную латинскую букву в прописную.
UpCase(‘ а ’)= ‘A’ |
Тема 10. Процедуры и функции