Copyright Zenon Barańczuk
Pozostałe funkcje służące do obsługi typu napisowego to:
•
COPY(s,indeks,licznik) – z łańcucha znaków s zostanie od
miejsca oznaczonego numerem indeks wycięta liczba zna-
ków określona przez licznik,
•
CONCAT(s1,s2,...,sn) – operacja konkatenacji, łańcuchy
znaków s1, s2, sn są łączone ze sobą w jeden wspólny łań-
cuch,
•
POS(s1,s) – w łańcuchu s poszukuje się łańcucha s1. Wyni-
kiem jest numer miejsca, w którym łańcuch s1 po raz pierw-
szy zostanie znaleziony w łańcuchu s,
•
DELETE(s,indeks,licznik) – z łańcucha znaków s zostanie
od miejsca oznaczonego numerem indeks usunięta liczba
znaków określona przez zmienną licznik,
•
INSERT(s1,s,indeks) – do zmiennej typu STRING s zosta-
nie wpisany od pozycji indeks łańcuch s1.
Przykłady:
VAL(‘2’,x,kod) – x=2, kod=0,
VAL(‘1232g5’,x,kod) – x=0, kod=5,
STR(240,s) – s=240,
COPY(‘Programista,4,3) - ‘gra’,
CONCAT(‘Turbo’,’ ‘,’Pascal’) - ‘Turbo Pascal’,
LENGHT(‘Programista’) - 11,
POS(‘Pascal’,’Turbo Pascal’) - 7,
DELETE - parametrem musi być zmienna, a nie dowolne
wyrażenie, np.:
var s:string[10]
begin s:=’Stagnacja’; delete (s,4,3); end.
W wyniku otrzymujemy napis ‘Stacja’.