Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 65 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Verifier une saisie d'un nombre

 
n°13665
danz
Profil : Membre
Posté le 13-06-2005 à 00:41:57  profilanswer
 

Salut les gars,
 
ça roule ou koi? LOL ... :heink:  
 
Je voulais savoir concernant ce code :
 
do{
   scanf("%d",&site);
}while((site>3)||(site<0));
 
il permet de vérifier si le nombre saisie est bien compris entre 1 et 3, jusque là pas de problème...
 
Mais comment faire pour qu'il ne me fasse pas une erreur au cas où ce qu'on entre n'est pas un chiffre mais une chaine de caracteres genre 'jdkhzqdhqs' vous voyez le délire?  :sarcastic: lol  
 
merci de me répondre  :jap:  :hello:


Message édité par danz le 13-06-2005 à 00:42:29
n°13666
poostof
Profil : Jeune recrue
Posté le 13-06-2005 à 00:50:09  profilanswer
 

je tiens à préciser (car danz a posté pr moi en fait lol), qu'en fait le nombre n'est pas compris juste en tre 0 et 3 mais entre 0 et x, x>10, dc impossible d'utiliser getchar() car "10" est une string. merci d'avance, je dois rendre ce programme avant demain 14h :s

n°14058
Splandidus
De quel prix peut etre l'amour
Profil : Jeune recrue
Posté le 06-07-2005 à 12:41:32  profilanswer
 

tu fais une boucle if qui verifie si le caractere entre est compris entre 48 et 59 (intervale de 0..9) si oui il execute si non il invite l'utilisateur a refaire une saisie?
 je pense quec'est cata question....

n°14071
danz
Profil : Membre
Posté le 07-07-2005 à 00:36:27  profilanswer
 

Ah oui bien sur  :D :lol:  , les bonnes bases de l'acii, en fait 0 .. 9 equivaut à 48...57 en ASCII.
 
Merci pour ta reponse. :jap:


Aller à :
Ajouter une réponse