Cykly a text

V této lekci se podíváme na procházení textu pomocí cyklů v C++. Text (std::string) můžeme v C++ procházet několika způsoby, protože se k němu můžeme chovat jako k sekvenci znaků.

Příklad: Chceme projít každý znak ve slově 'Test' a vypsat ho. Máme několik možností:

// 1. Klasický for cyklus
std::string slovo = "Test";
for(int i = 0; i < slovo.length(); i++) {
    std::cout << slovo[i] << std::endl;
}

// 2. Range-based for cyklus
for(char znak : slovo) {
    std::cout << znak << std::endl;
}

// 3. While cyklus
int i = 0;
while(i < slovo.length()) {
    std::cout << slovo[i] << std::endl;
    i++;
}

Všechny tyto způsoby vypíší:

T
e
s
t

V C++ můžeme také použít metodu at() místo hranatých závorek pro bezpečnější přístup k znakům:

std::cout << slovo.at(i) << std::endl;

Tato metoda kontroluje, zda index není mimo rozsah řetězce, a pokud ano, vyhodí výjimku místo způsobení nedefinovaného chování.

Pokyny

Vyberte si libovolný způsob procházení proměnné text a vypište každý znak na nový řádek.

Začněte programovat zdarma

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

Nebo se registrujte pomocí:

7/9

Cykly a text | Start Coder