system(“pause”)

Nikdy jsem pořádně v C neprogramoval. Ani to pořádně neumím. Ale podle vzorové aplikace v nějakém vývojovém prostředí jsem používal system(“pause”) pro zastavení programu. A myslel jsem, že je to v pořádku, ale není. Podle seznamu věcí, kterým byste se měli v C/C++ vyhnout je to docela hrubá chyba.

Citace z článku: “Je to jako, kdybyste pro otevření dveří použili buldozer. Jde to. Klíč je ale jednodušší, čistší a lehčí řešení.”

Takže nepoužívat! Místo toho použijte while cyklus.

while(getchar() != ‘\n’);

Cyklus čeká, dokud nezmáčknete klávesu enter. Elegantní řešení.

Leave a Reply

Your email address will not be published. Required fields are marked *