Avatar
strakos.s
Člen
Avatar
strakos.s:

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:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na strakos.s
Zdeněk Pavlátka:

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.