Text jako pole znaků
V C++ můžeme s textem (std::string) zacházet jako s polem znaků. Každý znak v textu má svůj index, což nám umožňuje přistupovat k jednotlivým znakům podobně jako k prvkům ve vektoru.
Podívejme se na příklad:
std::string text = "Programovani";
V tomto příkladě je řetězec text
složen z jedenácti znaků. Pokud chceme přistoupit k prvnímu znaku řetězce, máme dvě možnosti:
// Pomocí hranatých závorek
char prvniZnak = text[0];
std::cout << prvniZnak; // Výstup: 'P'
// Nebo pomocí metody at()
char prvniZnakAt = text.at(0);
std::cout << prvniZnakAt; // Výstup: 'P'
Podobně můžeme přistoupit k dalším znakům:
char druhyZnak = text[1];
std::cout << druhyZnak; // Výstup: 'r'
char tretiZnak = text.at(2);
std::cout << tretiZnak; // Výstup: 'o'
Metoda at()
je bezpečnější než hranaté závorky, protože kontroluje, zda index není mimo rozsah řetězce.
Pokyny
Uložte první znak proměnné jmeno
do proměnné typu char
s názvem prvniZnak
. Můžete použít buď hranaté závorky nebo metodu at()
.
Vypíšte hodnotu proměnné prvniZnak
.
Začněte programovat zdarma
9/10