Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3076 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Tri de réponses chiffre/caractère [resolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tri de réponses chiffre/caractère [resolu]

n°1596779
sienda
Posté le 07-08-2007 à 16:38:43  profilanswer
 

Bonjour à tous,
 
Voilà, ça fait un moment que je cherche, comment fait-on, lorsque qu'un utilisateur doit entrer un chiffre et qu'on aimerait lui interdire d'entrer un caractère??
 
Merci bcp d'avance, ça me sera très utile...


Message édité par sienda le 08-08-2007 à 15:34:33
mood
Publicité
Posté le 07-08-2007 à 16:38:43  profilanswer
 

n°1596804
IrmatDen
Posté le 07-08-2007 à 16:54:08  profilanswer
 

Salut,
 
Quel est le toolkit utilisé? Déjà, est-ce une interface graphique ou un programme en mode console?
 
Petit bonus: peux-tu éditer ton titre pour qu'il reflète plus précisément ton problème stp?

n°1596816
sienda
Posté le 07-08-2007 à 17:00:37  profilanswer
 

Voilà, j'ai édité le titre, dsl mais je savais pas trop quoi mettre, sinon, c'est en mode console et dsl, mais je suis débutant, c'est quoi toolkit??


Message édité par sienda le 07-08-2007 à 17:00:52
n°1596843
IrmatDen
Posté le 07-08-2007 à 17:35:01  profilanswer
 

Un toolkit c'est, disons, une grosse librairie facilitant une ou plusieurs tâches (ça peut être destiné à simplifier la programmation d'interface, réseau, autre, ou un peu de tout à la fois).
 
Pour ton problème, lorsque tu extrait une valeur, l'état interne est modifié. Si la conversion vers le type voulu n'est pas possible, alors cin présentera l'état failbit (cin.good() == false, bien que cette méthode prenne en compte toute les erreurs, ce doit être suffisant pour commencer).

n°1597073
sienda
Posté le 08-08-2007 à 10:49:38  profilanswer
 

hello,
 
Merci, effectivement, maintenant le programme fait la différence entre chiffres et caractères. Le but est de faire une boucle qu'on ne quitte pas tant qu'on entre des caractères, cela marche, je la quitte dès que je rentre un chiffre, mais si je mets un caractère, la boucle tourne en boucle... Est-ce que qqun aurait une idée??

n°1597097
IrmatDen
Posté le 08-08-2007 à 11:35:04  profilanswer
 

Il ne faut pas oublier de nettoyer les flags. Tu trouveras la fonction dans la doc d'ios.

n°1597258
sienda
Posté le 08-08-2007 à 15:34:07  profilanswer
 

En fait, j'ai trouvé un moyen, avec la fonction "atoi". Il y a aussi la fonction atof pour transformer en float. Ainsi, un caractère aura la valeur 0...
 
int x;
   do      
   {
         char y[512] ;  
         cout<<"tapez 1 si vous etes dans un systeme de notes 1-10 et 2 si vous etes dans un systeme de notes 1-6"<<endl;
         cin>>y;
         x=atoi(y);  
   }

n°1597370
IrmatDen
Posté le 08-08-2007 à 17:36:11  profilanswer
 

atoi, c'est du C et c'est une méthode crade :/

n°1597482
Trap D
Posté le 08-08-2007 à 22:46:47  profilanswer
 

En plus atoi est déprécié depuis pas mal de temps !
Il FAUT utiliser strtol.

n°1597635
Taz
bisounours-codeur
Posté le 09-08-2007 à 12:05:55  profilanswer
 

ni l'un ni l'autre. Le vrai problème ici c'est ce char[].
 
Il faut utiliser :
- std::getline
- std::istringstream

mood
Publicité
Posté le 09-08-2007 à 12:05:55  profilanswer
 

n°1598003
Trap D
Posté le 09-08-2007 à 23:17:51  profilanswer
 

Taz a écrit :

ni l'un ni l'autre. Le vrai problème ici c'est ce char[].
 
Il faut utiliser :
- std::getline
- std::istringstream

Moi je ne réponds que pour le C, pas le C++   :ange:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Tri de réponses chiffre/caractère [resolu]

 

Sujets relatifs
[Résolu][MYSQL] lister les doublons + rapidementRésolu
Trigger sur la base et non sur une table [resolu][Résolu] Problème avec les variables de session
Différence d'interpretation IE/firefox sur blog[Résolu] Erreur AJAX
probleme caractere (fonction mail)[résolu] une page dans une autre page ?
Resolu [VBS] lister les connexions TCP (comme netstat)[Résolu]C# Icon notification
Plus de sujets relatifs à : Tri de réponses chiffre/caractère [resolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR