[Resolu] Interdire saisie de caractère

Interdire saisie de caractère [Resolu] - C++ - Programmation

Marsh Posté le 16-08-2007 à 11:13:31    

Bonjour à Tous,
 
Tout mon problème est dans le titre... Le but est qu'un utilisateur doive donner son numéro de téléphone, mais celui-ci est refusé si il possède des caractères....
 
ça fait plusieurs heures que je cherche mais toujours rien trouvé  :??:  
 
Merci bcp d'avance de votre aide  :)


Message édité par sienda le 16-08-2007 à 12:04:15
Reply

Marsh Posté le 16-08-2007 à 11:13:31   

Reply

Marsh Posté le 16-08-2007 à 11:29:48    

ben vérifie que tous les codes ascii des carcatères sont entre 48 et 57.
Soit, en très mal codé à l'"arrache (soit chaine le nom du string qui contient la chaine saisie):
 

Code :
  1. int i = 0;
  2. int correct = 1;
  3. for (i=0;i<strlen(chaine);i++)
  4. {
  5. if (chaine[i] > 57 || chaine [i] <49)
  6.   correct = 0;
  7. }


 
A la fin si correct  = 0, alors le numéro ne doit pas être validé.

Reply

Marsh Posté le 16-08-2007 à 11:40:00    

Merci de ton aide, j'avais pensé à faire un truc du genre, mais le problème c'est que je dois appliquer ça à la structure suivante:
struct Employe {
    char nom[64];
    char prenom[64];
    char batiment[8];
    char telephone[20];
};
Employe annuaire[400];
 
Je fais un truc de faux dans la boucle for, je ne sais pas quels paramètres mettre à la place de chaine[i] ??

Reply

Marsh Posté le 16-08-2007 à 11:46:34    

mauvaise cat, c'est du C

Reply

Marsh Posté le 16-08-2007 à 11:48:58    

Je fais ça dans le cadre de mon apprentissage, un stage en c++...

Reply

Marsh Posté le 16-08-2007 à 11:49:40    

bah alors apprends std::string alors, vire ces char[]

Reply

Marsh Posté le 16-08-2007 à 11:54:46    

Mets Employe.telephone[i] non?

Reply

Marsh Posté le 16-08-2007 à 12:03:48    

[ :pfff: Je viens de m'en rendre compte... Ben merci bcp de ton aide, ça m'a bien aidé  :)  :)

Reply

Marsh Posté le 16-08-2007 à 13:31:45    

Code :
  1. struct Employe {
  2. string nom;
  3. string prenom
  4. string batiment;
  5. string telephone;
  6. };
  7. vector<Employe> annuaire;

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed