Строковые процедуры

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. Процедуры и функции


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: