Znaková premenná je typ premennej, ktorý uchováva jeden znak. Tento typ premennej je definovaný ako char a umožňuje priradiť a porovnávať jednotlivé znaky, pričom rozlišuje medzi veľkými a malými písmenami.
- Znaková premenná je typu char a uchováva jeden znak.
- Znak sa priraďuje medzi apostrofmi, napr. c='A'.
- Porovnanie znakov je citlivé na veľkosť písmen.
- Znaková premenná nemôže obsahovať textový reťazec.
- Každému znaku prislúcha ASCII kód.
Znaková premenná
Znaková premenná je premenná typu char. Takáto premenná si pamätá práve jeden znak (písmenko, číslica, symbol): A, B, ..., a, b, ..., 0, 1, 2, ..., +, *, !, @, #, $, %, &
char c; c='A'; // znak je uzavretý medzi apostrofmi - do premennej c sa priradí znak A g->TextOut(0 ,0, c); // do grafickej plochy sa nakreslí písmeno A
city-charakteristika-funkcie-znaky-klasifikacia-citove-stavy/" class="wiki-link" title="Viac o: znaky">Znaky môžeme testovať na rovnosť:
if (c=='A') g->TextOut(0, 20, "Áno"); else g->TextOut(0, 20, "Nie");
Pozor:
- porovnanie c=='A' nie je to isté, ako c=='a' - rozlišujú sa malé a veľké písmenká
- rozlišujte medzi znakom a textovým reťazcom - nie je to to isté (napríklad, do znakovej premennej nemôžeme priradiť jednoznakový reťazec: c="A";)
Pri práci so znakmi počítač pracuje s ich kódmi - každému znaku prislúcha jeho ASCII kód. Napríklad:
znak medzera + .
🤔 Najčastejšie otázky k téme
Čo je to znaková premenná?
Znaková premenná je premenná typu char, ktorá uchováva jeden znak.
Ako priradiť znak do znakovej premennej?
Znak sa priraďuje do premennej medzi apostrofmi, napr. c='A'.
Môžem porovnávať znaky bez ohľadu na veľkosť písmen?
Nie, porovnanie znakov je citlivé na veľkosť písmen, takže 'A' a 'a' sú považované za rôzne znaky.