Vypadá to že všechno funguje, i když jsem nevyzkoušel všechny kombinace chybně stisknutých kláves, takže netuším co všechno se tam dá zašmodrchat.
Velké prasárny tam nevidím, kromě toho system("cls"), to bolí. Tohle totiž v počítači spustí celý příkazový interpret CMD, což zabere hromadu času a paměti, aby provedl jediný integrovaný příkaz, který by navíc v konzoli měl jít nahradit vypsáním jediného znaku '\f' s ASCII kódem 12. Tedy pokud to ještě funguje jako dřív v DOSu, on ten redmondský emulátor terminálu dost věcí provádí jinak než by měl!
Jedna věc co mě trochu rozhazuje je to tvoje rozházené odsazování, hrozně blbě se poznává co k čemu patří. Třeba v Pythonu bys s tímhle tvrdě narazil, tam je místo { } právě odlišná úroveň odsazení, navíc se rozlišují tabulátory a mezery. Časem sám přijdeš na to že je lepší když související bloky rozeznáš jedním pohledem i z několika metrů...
Ještě ti prozradím jednu fintu, překladač řetězcové literály spojuje, takže se dá udělat tohle:
Kód: Vybrat vše
printf("Nacteni: \n\n"
" s - ze slozky\n"
" t - zadanim textu\n"
" z - zpet\n");
Hlavně mezi ně nenadělej čárky, to bys z toho udělal pole.
Takhle to funguje jako kdybys zadal jediný řetězec, i když ve zdrojáku ho máš přehledně rozsekaný na řádky, jak to přijde pod sebe. Ušetříš tím několik volání té funkce, což se projeví na rychlosti i velikosti programu. Ony ty standardní prinf() a scanf() jsou dost komplexní, proto také poněkud pomalé. I když pokud je nevoláš tisíckrát za sekundu, tak to zase tak hrozné není
