Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Dov'è l'errore? [Calcolatrice]
Forum - C/C++ - Dov'è l'errore? [Calcolatrice] - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
gioser (Normal User)
Pro


Messaggi: 111
Iscritto: 03/10/2008

Segnala al moderatore
Postato alle 10:30
Venerdì, 10/10/2008
il problema quando fai la scanf per un carattere è che legge giusto un carattere.

nel funzionamento normale, l'ultima scanf toglie dal buffer i caratteri che compongono l'ultima cifra. Nel buffer rimane il LINE FEED (il carattere 10, o come si scrive in C, il \n)

La scanf("%c" ...  legge il LINE FEED
La scanf(" %c" ... salta il line feed prima di leggere il carattere ...

almeno, questo è quello che ho capito io ;)
bisognerebbe leggere lo standard ANSI per capire esattamente cosa dice la specifica della scanf...

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo