gioser (Normal User)
Pro
Messaggi: 111
Iscritto: 03/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...
|