Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 8 - QString - Dokončení a souhrn základních řetězcových kolekcí

V minulé lekci, Jednoduchá kalkulačka v Qt a C++ - Dokončení, jsme dokončili jednoduchou kalkulačku v Qt a C++ s několika zajímavými funkcemi.

Dnes se vrátíme zpět k řetězcům QString a jednotlivým znakům QChar, o kterých se dá povídat dlouhé hodiny :)

Vytvoříme si nový projekt pro konzoli (terminál), ten již vytvořit umíte, případně navštivte první lekce kurzu.

Iterace nad řetězci

Jak již bylo řečeno, řetězce v Qt jsou pole unicode znaků QChar a čas od času je potřeba si celý text, znak po znaku, projít. Jak na to? Způsobů je několik a každý z nich vyžaduje cyklus (foreach nebo for).

foreach

Začneme tím jednodušším. Pomocí foreach si projdeme nějaký řetězec a každé písmenko si zobrazíme v terminálu. Vždy mezi ně ale vložíme nějaký znak, třeba hvězdičku.

Celý soubor main.cpp po úpravách bude vypadat takto:


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

Vysvětlíme si další metody, které můžeme volat na řetězcích QString, naučíme se jimi iterovat a představíme řetězcové kolekce v Qt a C++.
Článek pro vás napsal Virlupus
Avatar
Autor se věnuje webovým aplikacím, skladově-účetnímu softwaru, 3D grafice, lexiální analýze a parserování. Studuje fyziku na MFF UK. Učil IT na střední škole.
Aktivity