comment fait-on pour ne récuperer que des chiffres,sans aucun caractéres?
comment fait-on pour ne récuperer que des chiffres,sans aucun caractéres?
bonsoir,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 char c='5'; if(c>='0' && c<='9') puts("c'est un chifre");
il faut une bonne explication de ton probleme pour t'aider :
d'ou tu veut recuperer seulement des chiffre d'une autre chaine ou quoi.
Précisez mieux votre problème. Voyer dans <ctype.h> isdigit() pour des chiffres décimaux, isxdigit() pour des chiffres hexadécimaux.
On filtre caractères par caractères avec isdigit() de <ctype.h>Envoyé par fdestaca
Je dois recuperer un nombre sans limite de chiffre.Mais je dois aussi prendre en compte que l'utilisateur peut me rentrer autre chose que des chiffre. Dans se cas la je dois lui indiquer une erreur.
merci
printf("combien de km voulez-vous parcourir?");
scanf("%?",nombre_de_km);
Une nombre sans limites de chiffres, faut peut être pas exagérer...Envoyé par fdestaca
Disons qu'une chaine de 64 char devrait couvrir pas mal d'utilisations, non ?
Par exemple :
saisie d'une ligne de texte avec fgets()
détection et suppression du \n (ou erreur)
si erreur : purge du flux...
si OK : verifier que les caractères saisis sont bien des chiffres.
En cas d'erreur, signaler, recommencer la saisie...
Ceci est intéressant :
http://www.developpez.net/forums/sho...d.php?t=308619
apres le saisie de la chaine de caractere contenant le nombre de kilometre tu peut verifier :
1- si toutes les caracteres sont des chiffres on passe
2- sinon afficher un message d'erreur et resaisie de la chaine .
Partager