Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.

Diskuze: Čtení z pole

Aktivity
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 Hartinger
Vlastník
Avatar
Odpovídá na strakos.s
David Hartinger: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
You are the greatest project you will ever work on.
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.