Diskuze: Problém s funkcí do while
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Důvod, proč Ti program vypisuje nesprávný výstup je ten, že Ti ve vstupním bufferu kromě tebou zadaného znaku zůstává znak nového řádku (popřípadě další znaky, které se při další iteraci cyklu doplňují sami za tebe). Aby k tomu nedocházelo je třeba po čtení znaku vyprázdnit vstupní buffer.
Takže doplň za čtením znaku buď:
fseek(stdin, 0L, SEEK_END);
nebo jiný způsob, kde se pomocí cyklu vyprázdní vstupní buffer.
Pár rad na konec:
Nalezneš tam dost informací o tom jak to správně dělat.
Zobrazeno 3 zpráv z 3.