Řetězec (string)
Do tohoto typu by se vám pravděpodobně podařilo (podle tvrzení, že datové typy nejsou explicitně dané) zařadit veškeré hodnoty, se kterými se během zápisu kódu setkáte. Jejich vyhodnocení by pak ale mohlo činit nemalé problémy nebo komplikace. Tento typ slouží k uchování textové informace, která může obsahovat jak písmena, tak i čísla a speciální znaky. Řetězec se při zápisu vkládá do jednoduchých uvozovek. Následující zápis znamená,že hodnota proměnné jmeno, je řetězec "Honza":
Jmeno = "Honza";
Stejný význam bude mít i zápis jednoduchými uvozovkami:
Jmeno = 'Honza';
Jen si dejte pozor, abyste začali i skončili tejným typem uvozovek. Tento zápis skončí chybovým hlášením:
Jmeno = "Honza'; / / chybný zápis
Jmeno = 'Honza"; / / chybný zápis
Pro spojování řetězců se používá operátor pro sčítání a spojování řetězců (+). Pomocí něj se spojují ložené výrazy obsahující řetězce a proměnné.
uvod = "Jmenuji se" + jmeno;
Zde se spojí řetězec a proměnná do jednoho řetězce, který se stane hodnotou proměnné uvod.
Použijeme-li proměnnou jmeno z předchozího příkladu, dostaneme tento výsledek:
Jmenuji se Honza
Stejně tak můžete spojovat libovolné množství řetězců a proměnných.
jmeno = "Pavel";
vek = "25";
uvod = "Jmenuji se " + jmeno + " a je mi " + vek + " let.";
Zde se spojí tři řetězce a dvě proměnné do jednoho řetězce.
Jmenuji se Pavel a je mi 25 let.
Všimněte si, že se za znak považuje i mezera před a za slovem a záleží i na počtu mezer (když uděláte například deset mezer, bude text spojen tak, že mezi slovy vznikne mezera dlouhá deset prázdných znaků). Je potřeba počítat tím, že se řetězce spojí bez vložené mezery těsně za sebe, takže záleží na vás, kam mezery vložíte. Mezery jsou za slovy ,,se" a ,,mi" a před slovy ,,a" a ,,let". Takto bude vypadat spojení stejného výrazu, ale bez mezer.
Jmenuji sePavela je mi25let.
Naopak prázdný řetězec vytvoříte tím, že do uvozovek nevložíte žádný znak, ani mezeru:
PrazdnyRetezec = "";
Jak, ale vložit do řetězce znak uvozovek, například pro oddělení příme řeči? Pro znak uvozovek a ještě jiné speciální znaky, které dokáží při zobrazování text různě formátovat, se používá zápis pomocí kombinace znaků nazvaných escape sekvence. Jedná se vždy o zpětné lomítko a znak.
Popis znaků vidíte v následující tabulce:
escape sekvence || popis
" Dvojitá uvozovka
' Jednoduchá uvozovka
Zpětné lomítko
f Posuv formuláře (svislý tabulátor)
Návrat (return)
Posuv o jeden řádek
tabulátor
Pomocí těchto znaků vložíte například přímou řeč takto:
PrimaRec = "Zavolal jsem "Ahoj!", ale nikdo mi neodpověděl.
"Viditelné, ale budou jen znaky bez zpětných lomítek.
Zavolal jsem"Ahoj", ale nikdo mi neopověděl.
Autor: harou