Controle de saisie en C

G-Boy -  
 imad -
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]);
}
}
A voir également:

5 réponses

ornella
 

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
andejen Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   22
 
une reponse a ete donné mais apparament elle ne te convient pas donc explique nous ce que tu cherches plus clairement.

Bon courage
1
maria
 
bjr
j voulais juste savoir comment rechercher un nom dans un tableau mais aprés avoir enter le l'identifiant et le mot de passe.
merci d'avance
1
imad
 
répeter
ecrire("donner une valeur")
lire(valeur)
jusqu'a (valeur >=0) ET (valeur <= 9999999)

lire(valeur)
tant que (valeur >=0) ET (valeur <= 9999999) faire
ecrire("donner une valeur")
lire(valeur)
fin de tant que
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
CR
 
if (int(t[i]) != i) {...
0