Problema scanf

di il
2 risposte

Problema scanf

In pratica il mio problema è che usando la scanf (quindi per prendere un input da tastiera) è come se mi chiedesse DUE numeri in input al primo scanf.

ad esempio eseguendo questo codice:

// prova scanf
#include <stdlib.h>
#include <stdio.h>

int main(int argc,char *argv[]){
	int i,elem;
	for (i=0;i<5;i++){
		printf("inserisci elemento: ");
		scanf("%d \n",&elem);
		printf("%d\n\n",elem);
	}
	return 0;
}
mi da questo output:

inserisci elemento: 1
2
1

inserisci elemento: 3
2
inserisci elemento: 4
3
inserisci elemento: 5
4
inserisci elemento: 6
5


perchè mi da questo problema? come rimediare?

2 Risposte

  • Re: Problema scanf

    Ciao,
    togli \n dalla scanf e dovrebbe funzionare correttamente.

  • Re: Problema scanf

    Grande! grazie mille!
Devi accedere o registrarti per scrivere nel forum
2 risposte