<< Pole | Datové typy | Záznam >>
Datový typ STRING - ŘETĚZEC
- posloupnost znaků s počitadlem délky na začátku (pole znaků)
- přednastavená délka je 255 znaků
Deklarace znakového řetězce
var Jmeno : string ; Titul : string[50] ;
- proměnná Jmeno je řetězcem 255 znaků
- proměnná Titul může obsahovat maximálně 50 znaků
Vlastnosti řetězce
- řetězce se zapisují v apostrofech, např.:
'To je vse.'
- apostrof je nutno při zápisu zdvojit
- možno chápat jako pole znaků
- k jednotlivým znakům lze přistupovat pomocí indexů 1 až 255
- znak s indexem 0 udává délku řetězce - delka:=ord(string[0])
Standardní operace a funkce pro typ STRING
length (ret) | vrací dynamickou délku řetězce ret, výsledek je typu word |
copy (ret, poz, poc) | vrací podřetězec o délce poc, obsažený v řetězci ret, od stanovené pozice poz |
concat (ret1, ret2, ... , retn) | vrací spojení uvedených řetězců (obvykle se ale používá +) |
pos (podret, ret) | vrací pozici prvního výskytu podřetězce podret v řetězci ret, výsledek je typu word; při neúspěšném hledání vrací hodnotu 0 |
delete (ret, poz, del) | vymaže podřetězec ret délky del, začínající na pozici poz |
insert (podret, ret, poz) | vloží podřetězec podret do řetězce ret od pozice poz |
str (cis, ret) | převede číselnou hodnotu cis do řetězcové proměnné ret |
val (ret, prom, typ) | převede řetězcovou proměnnou ret na číselnou proměnnou prom, převáděný řetězec může obsahovat pouze číslice, desetinnou tečku, znaménka a písmena e, E (inverzní procedura k str) |
+ | zřetězení dvou řetězců, výsledkem je opět řetězec; pokud je výsledný řetězec delší než 255 znaků, je zkrácen na délku 255 znaků |