You are on page 1of 1

Znakové premenné

Znaková premenná umožňuje uchovávať jeden znak ASCII tabuľky alebo tabuľky UNICODE.
Deklaruje sa na jeden z typov:
- char //v pamäti zaberá 1B – umožňuje pracovať so znakmi ASCII
- wchar_t //v pamäti zaberá 2B – umožňuje pracovať so znakmi UNICODE

Nakoľko je typ wchar_t značne implementačne závislý, v našich programoch budeme premenné
deklarovať výhradne na typ char.
Do znakovej premennej možno uložiť znak priradením, napr.:
pismeno=‘R‘; //znak musí byť zapísaný v apostrofoch
//ak by sme zapísali viac než 1 znak, kompilátor vyhlási varovanie

alebo vstupom z klávesnice:


cin >> pismeno; //znak zapíšeme bez apostrofov
//ak by sme zapísali viac než 1 znak, do premennej sa vloží
//prvý znak zapísaného reťazca

V premennej deklarovanej na typ char je v skutočnosti uložená ASCII hodnota daného znaku!
Vstupy a výstupy sa uskutočňujú pomocou objektov cin resp. cout:
char znak; //deklarácia premennej znak
znak=‘A‘; //v premennej znak je v skutočnosti hodnota 65
cout << znak; //vypíše A
cout << int(znak); //vypíše 65 – ide o pretypovanie na int
znak=znak+2; //v premennej znak bude hodnota 67
cout << znak; //vypíše C

S premennými typu char možno pracovať aj ako s celočíselnými premennými s hodnotami


v intervale <-128,127> alebo <0,255> pri unsigned char. Pri výpisoch potom treba použiť pretypovanie
na int: cout << int(premenna);

V programoch je možné využívať aj nezobraziteľné jednoznakové literály, tzv. riadiace sekvencie


(escape sequences):
\n nový riadok \r návrat vozíka(začiatok riadku)
\t horizontálny tabulátor \a zvuková výstraha
\v vertikálny tabulátor \\ spätné lomítko
\b posun doľava \? otáznik
\´ apostrof \” úvodzovky

You might also like