Tak mam tu cest vas seznamit s prvnim zapichem tohohle semestru. Cas je shora omezen 2:30.
Zadani: Mate dany textovy soubor, delka neomezena, delka radku max. 1000zn. Je to plain text, mimo radek vypadajicich nasledovne:
Kód: Vybrat vše
#define SLOVO neconeconeco co obsahuje uplne cokoliv
... pokud takovyto radek naleznete, zapamatujete si tuto definici (mozne i redefinovani predchozich definic). Pocet techto maker neni omezen. Ostatni radky takto nezacinajici normalne vypisujete, ale pokud v nich narazite na SLOVO, tak misto nej prislusne makro rozvinete (pozn.: pokud je jen #define SLOVO
, tak se v textu SLOVO vzdy vlastne vymaze). Nutne zachovat rozlozeni whitespacu. My jsme meli jednoduchou verzi, tj. rekurze v definicich neni povolena. Ta tezsi ceka stale na vas
.
Priklad:
Kód: Vybrat vše
#define pondeli streda i patek
#define nic
Dneska je pondeli a jsem na to zvedavy.
#define pondeli utery
Dneska je pondeli a nemam nic.
...vypise:
Kód: Vybrat vše
Dneska je streda i patek a jsem na to zvedavy.
Dneska je utery a nemam .
Myslim, ze tohle bylo docela easy, ja to mel za hodku a pul...akorat takovy tip pro lidi pouzivajici MS .NET Studio... pokud mate projekt zalozen na svem home disku (J:\), tak to, co debugujete a co se provadi, neodpovida tomu, co vidite jako zdrojak:-)...takovy WYSINWYD
. Nejaka hodne vadna synchronizace. Takze pred kazdym spustenim/debuzenim se hodi dat Rebuild all. Tenhle problem me opravdu celkem zarazil. Potvrzeno od min. dvou lidi:-).