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
7/9