[C] Interdire l'accès à certaines touches

Cow_B Messages postés 41 Date d'inscription mardi 13 janvier 2004 Statut Membre Dernière intervention 5 avril 2006 - 26 janv. 2004 à 10:32
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 - 26 janv. 2004 à 22:07
Salut

Bon, cette fois ci mon souci est le suivant : je demande à un utilisateur de rentrer un chiffre kelkil soit. Le problème c'est que si la personne tappe 120jkhkjh, mon programme l'aaccepte et suit son bonhomme de chemin, alors que moi j'aimerai kil arrete le programme et sorte un jolie message d'erreur...

printf("Donner l\'element %2ld : ", i+1);
fflush(stdin);
testOk = (scanf("%13I64u",&a[i]));


Merci d'avance ;)

Cow-B
-----------------------------------------------
C'est au pied du mur.... qu'on voit le mieux le mur
-----------------------------------------------

3 réponses

cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
26 janv. 2004 à 14:53
tu fait un classic controle de saisie, avec une do..while par exemple, tant que l'utilisateur n'a pas rentré que des chiffes tu lui demande de ressaisir
0
Cow_B Messages postés 41 Date d'inscription mardi 13 janvier 2004 Statut Membre Dernière intervention 5 avril 2006
26 janv. 2004 à 22:03
Oui, mais justement, je vois pas comment on fait pr controller ke l'utilisateur n'a rentré que des chiffres....

En fait, avec ce que j'ai fait, si on rentre "jlk310" c'est pas pris en compte, par contre, si on rentre "310jlk" là c'est accepté....

Cow-B
-----------------------------------------------
C'est au pied du mur.... qu'on voit le mieux le mur
-----------------------------------------------
0
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
26 janv. 2004 à 22:07
tu saisie une chaine de caractere a la place d'un int et tu verifis si chaque caractere est un chiffre ...
0
Rejoignez-nous