Valeur entrée par l'utilisateur non prise comme étant un integer
Bonjour,
J'ai testé deux programme, voici le premier :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
#include <stdio.h>
#include <stdlib.h>
int main(){
int n;
n=0;
if(n==0){
printf("n=%i \n",n);
}
if(n==1){
printf("n=%i \n", n);
}
} |
Alors ce code fonctionne sans problème. Le soucis vient avec le code en dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
#include <stdio.h>
#include <stdlib.h>
int main(){
int n;
printf("Enter a number : \n");
scanf("%i", n);
if(n==0){
printf("n=%i \n",n);
}
if(n==1){
printf("n=%i \n", n);
}
} |
Lorsque je demande à l'utilisateur de rentrer une valeur, le programme ne fonctionne plus avec n=0 et n=1.
D'où vient mon problème ?
Merci d'avance pour votre aide.