Controle de saisie en C

Fermé
G-Boy - 27 nov. 2004 à 22:21
 imad - 28 juin 2011 à 12:06
bonjour tout le monde,
je voudrai juste vous poser une question sur les controles de saisie.

Par exemple je voudrais demander à un utilisateur de saisir 5 nombre entiers.
Et lorsque l'utilisateur saisie un nombre décimal(10,55) ou une chaine de caractères(uei) je voudrai que mon programme lui envoi un message d'erreur et lui redemande de saisir le nombre erroné.
Pouvez-vous m'aider à compléter les condition du "while" et du "if" svp? En fait c juste comment tester la saisie n'est pa un caractere ou un nombre decimal. je pense meme ke le %d est faux puisque je ne veux pa de decimal mais je ne sai pa comment on fait pour un entier.
merci d'avnce.

Code: 



int i=0;
int t[5];
int test=1;

int main()
{
for (i = 0; i < 6; i++)
{
while (test)
{
printf("entrer le premier nombre %d",i);
scanf("%d", &t[i]);

if ()
{
printf("vote saisie n'est pa un entier, recommencer");
test=1;
}
else
{
test=0;
}
}
}

for(i=0; i<6; i++)
{
printf("%d\n", t[i]);
}
}

5 réponses


bjr
moi aussi , en fait c pas tellement une reponse, c plus une question encore que j'adresse a tous ceux qui verront cela et qui pourront y repondre
ma question va dans le meme sens que la sienne
c'est a propos des controles de saisie juste
donc si il y a une lumiere quelquepart, j'ai hate d'etre eclaire
lol
merci d'avance
2