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
copy (łańcuch,indeks,licznik)
x:='Witam serdecznie';
y:=copy(x,4,5);
writeln(y);
POS
pos (podłańcuch,łańcuch)
a:='Ala ma kota i psa';
b:='kot';
i:=pos(b,a);
writeln('Słowo ',b,' jest na pozycji ',i,' w zdaniu ',a);
LENGTH
length (łańcuch)
a:='Ala i As';
i:=length(a);
Procedury łańcuchowe
DELETE
delete (łańcuch,indeks,licznik)
delete(x,4,5); { delete(x,15,4); delete(x,17,4);}
INSERT
insert (podłańcuch,łańcuch,indeks)
x:=' Witam ';
insert('serdecznie',x,1); { insert('serdecznie',x,3);}
{ insert('serdecznie',x,8);}
{ insert('serdecznie',x,10);}
STR
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);
str(23.5 :8 :2,x);
VAL
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.
Dyktus