Funkcje łańcuchowe
CONCAT
składnia:
concat (lista-łańcuchów)
przykład:
a:='Ala ';
b:='kota';
x:=concat(a,' ma ',b); { x:=a+' ma '+b; }
{operator konkatenacji}
writeln(x);
COPY
składnia:
copy (łańcuch,indeks,licznik)
przykład:
x:='Witam serdecznie';
y:=copy(x,4,5);
writeln(y);
POS
składnia:
pos (podłańcuch,łańcuch)
przykład:
a:='Ala ma kota i psa';
b:='kot';
i:=pos(b,a);
writeln('Słowo ',b,' jest na pozycji ',i,' w zdaniu ',a);
LENGTH
składnia:
length (łańcuch)
przykład:
a:='Ala i As';
i:=length(a);
Procedury łańcuchowe
DELETE
składnia:
delete (łańcuch,indeks,licznik)
przykład:
x:='Witam serdecznie';
delete(x,4,5); { delete(x,15,4); delete(x,17,4);}
writeln(x);
INSERT
składnia:
insert (podłańcuch,łańcuch,indeks)
przykład:
x:=' Witam ';
insert('serdecznie',x,1); { insert('serdecznie',x,3);}
{ insert('serdecznie',x,8);}
{ insert('serdecznie',x,10);}
writeln(x);
STR
składnia:
str (liczba,łańcuch)
liczba może mieć następującą postać:
wyrażenie
wyrażenie:długość
wyrażenie:długość:miejsca-dziesiętne
przykłady:
a:=3; { a jest zmienną typu integer }
str(a*a/2,x);
writeln(x);
str(23.5 :8 :2,x);
writeln(x);
VAL
składnia:
val (łańcuch, zmienna_numeryczna, kod)
Zmienna numeryczna
jest typu całkowitego lub rzeczywistego.
Kod jest zmienną typu całkowitego.
Kod jest równy 0, jeśli w łańcuchu znajdowała się poprawna liczba.
Jeśli nie, kod jest równy pozycji pierwszego błędnego znaku.