signore del tempo
Utente Èlite
- Messaggi
- 3,228
- Reazioni
- 491
- Punteggio
- 70
La scanf lascia il carattere di newline nel buffer. Quando vai a chiedere la risposta, usando la scanf di nuovo, questa rileva il \n e si ferma.
Per ripulire il buffer stdin, basta usare
E questo è il codice completo:
Nota che la libreria iostream è del C++ non del C (stdio.h).:rolleyes:
Per ripulire il buffer stdin, basta usare
Codice:
while( getchar() != '\n' );
Codice:
#include <stdio.h>int main()
{
int num1, num2;
char risp;
puts("Inserisci due numeri");
scanf("%i", &num1);
scanf("%i", &num2);
printf("La somma è: %i? <s/n> ", num1 + num2 + 1);
while( getchar() != '\n' );
scanf("%c", &risp);
if (risp == 's')
puts("....");
else puts("Sai contare, vero?");
return 0;
}