Diskuze: Getchar()
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Vymazání vstupního bufferu provedeš následovně:
int ch;
while ((ch = getchar()) != '\n' && ch != EOF);
nebo
fseek(stdin,0,SEEK_END);
Lépe specifikuj svůj problém.
Funkce scanf() vrací počet úspěšně načtených znaků. Vrácenou hodnotu
můžeš otestovat na nulu a pomocí return ukončit funkci. Ale toto asi není
to co chceš.
Ty musíš postupovat následovně:
Pomocí scanf() načteš hodnotu. Otestuješ na to zda byla správně načtena
do proměnné. Pokud ano, pokračuješ dále v programu, pokud ne, zavoláš
scanf() znovu. Je třeba být přátelský vůči uživateli.
PS: Nezakládej zbytečně nový dotaz týkající se stejného problému.
Zobrazeno 2 zpráv z 2.