Jednotka Strings

Tradiční typ string má jednu velkou nevýhodu, jeho maximální délka je omezena na 255 znaků. Využijeme-li jednotky strings, můžeme tuto nesnáz obejít (ale zase máme jiné...)

Jednotka strings ovšem využívá některé nestandardní postupy, a proto při jejím použití musíme mít zapnutou volbu Compiler Options / Extended Syntax (nebo stačí na začátek programu, před samotné slovo program napsat {$X+} )

Jednotka strings zavádí tzv. ASCIIZ řetězce - řetězce, který jsou ukončeny znakem #0. Nikde tedy nemáme napsanou skutečnou délku řetězce. A ten může být libovolně dlouhý (maximum je cca. 65 000 písmen, ale my nepoužíváme proměnné k psaní románů, že...)

Jednotka strings zavádí nový typ (PChar), který nám umožňuje pracovat s ASCIIZ řetězci.
type PChar = ^char;
Tato jednotka obsahuje pouze funkce. Ale téměř všechny lze volat i jako procedury (nemusíme se jich ptát na výsledek).

Takže jdeme na to:

To by bylo vše. Pokud se rozhodnete v některém programu zpracovávat delší řetězce, představuje toto naprosté minimum. Jinak se naučte pouze to, co vás zaujme. Pokud vás dané téma zajímá víc, podívejte se do Helpu a pročtěte si všechno o dynamicky alokovaných řetězcích.

DCV: Pro dnešek nic.