Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Pythonu. Zároveň využij slevovou akci až 30 % zdarma při nákupu e-learningu - Více informací.
discount 30 + hiring
Avatar
strakos.s
Člen
Avatar
strakos.s:2.11.2013 12:22

Zdravím všechny, mám dotaz ohledně polí v Céčku, jako začínající programátor se snažím dle zadání udělat debug mod pro jeden program, debug mod má vypsat každé slovo na nový řádek (mám), slovo beru jako cokoli než dojde na oddělovač (znak mimo a-z, A-Z, 1-9), mám ošetřit aby vypsané slovo nemělo víc než X (např. 50) znaků, poté se má udělat nový řádek a vypsat se následující slovo, opět max 50 znaků. Problém je, že nevím jak nastavit čtení z pole pro prvních 50 znaků (dejme tomu že slovo ma znaků 500, celý text 600 znaků) a poté zbytek přeskočit až k dalšímu oddělovači.

Shrnutí: Jak přečtu prvních 50 znaků pole a zbytek peskočím než narazím na určity znak a operaci opakuji?

Děkuji za rady. :-)

 
Odpovědět
2.11.2013 12:22
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na strakos.s
David Čápka:2.11.2013 12:31

Můžeš jet for cyklem a při nalezení toho co hledáš (znak nebo index 49) vyskočit z cyklu breakem. Mnohem raději však vidím použití while cyklu, kde budeš v podmínce kontrolovat zda je i <= délka pole && i <= 50 a && znak na pozici co hledáš není en co hledáš. Íčko si budeš inkrementovat sám. Rozdíl je v tom, že while doběhne přirozeně, zatímco for násilně ukončíš, což je nepřehledné.

Nahoru Odpovědět
2.11.2013 12:31
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
Odpovídá na strakos.s
Zdeněk Pavlátka:2.11.2013 12:37

Přeskočení znaků uděláš stejně, jen neomezuješ počet přeskočených a z cyklu vyskočíš při nalezení odělovače.

Nahoru Odpovědět
2.11.2013 12:37
Kolik jazyků umíš, tolikrát jsi programátor.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.