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

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

9/10

Text jako pole znaků | Start Coder