je veux saisir un nombre entre 0 et 4:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
do
                  {fgets(t,sizeof t,stdin);
                   printf("\n");
                   if(strlen(t)>1)
                   {printf("entree incorrecte !,recommencer la saisie.\a\n");
                    ret=0;}
                   ret=sscanf(t,"%s",v);
                   if(ret==0)
                   printf("entree incorrecte !,recommencer la saisie.\a\n");
                   else
                   i=atoi(v);}
                  while((i!=0)&&(i!=1)&&(i!=2)&&(i!=3)&&(i!=4)&&(ret==0));
quand je l'execute,i prend la valeur 0 et il sort directement de la boucle .
quelqu'un arrive à voir pourquoi??