Znakové řetězce: Porovnání verzí

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání
(Žádný rozdíl)

Verze z 18. 10. 2012, 15:47

Znakový řetězec je posloupnost žádného nebo více znaků rozšířené znakové sady ASCII, zapsaná v jednom řádku programu a uzavřená mezi apostrofy.

  • Znakový řetězec, který neobsahuje žádný znak mezi apostrofy, se nazývá prázdný řetězec.
  • Dva po sobě jdoucí apostrofy v řetězci označují jediný znak apostrof.
  • Atribut délky znakového řetězce je skutečný počet řetězců mezi apostrofy.


Řídící znaky

Jako rozšíření standardu dovoluje Turbo Pascal vkládat do řetězců i řídící znaky. Znak # následovaný celočíselnou konstantou v rozsahu 0 až 255 označuje znak s odpovídající ASCII hodnotou. Mezi znakem # a konstantou nesmí být žádné identifikátory. Podobně, pokud je v řetězci zařazeno více řídících znaků za sebou, nesmí být žádný oddělovač ani mezi nimi.

  • Znakový řetězec délky 0 (prázdný řetězec) je kompatibilní pouze s typem řetězec.
  • Znakový řetězec délky 1 je kompatibilní s typem Char a řetězec.
  • Znakový řetězec délky N, kde N je větší nebo rovno 2, je kompatibilní:
  • s libovolným typem řetězec
  • s pakovaným polem N znaků
  • s typem PChar (pokud je zapnuta rozšířená syntaxe direktivou {$X+}).