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

  FORUM HardWare.fr
  Programmation
  C++

  [Resolu] Interdire saisie de caractère

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Resolu] Interdire saisie de caractère

n°1599926
sienda
Posté le 16-08-2007 à 11:13:31  profilanswer
 

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
mood
Publicité
Posté le 16-08-2007 à 11:13:31  profilanswer
 

n°1599937
durkheim
Posté le 16-08-2007 à 11:29:48  profilanswer
 

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é.

n°1599948
sienda
Posté le 16-08-2007 à 11:40:00  profilanswer
 

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] ??

n°1599956
Taz
bisounours-codeur
Posté le 16-08-2007 à 11:46:34  profilanswer
 

mauvaise cat, c'est du C

n°1599959
sienda
Posté le 16-08-2007 à 11:48:58  profilanswer
 

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

n°1599960
Taz
bisounours-codeur
Posté le 16-08-2007 à 11:49:40  profilanswer
 

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

n°1599964
durkheim
Posté le 16-08-2007 à 11:54:46  profilanswer
 

Mets Employe.telephone[i] non?

n°1599969
sienda
Posté le 16-08-2007 à 12:03:48  profilanswer
 

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

n°1599993
Taz
bisounours-codeur
Posté le 16-08-2007 à 13:31:45  profilanswer
 

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


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

  [Resolu] Interdire saisie de caractère

 

Sujets relatifs
[Résolu] Expirer la cache au niveau de la pageSupprimer une ligne contenant une chaine de caractère
[batch] modifier une ligne d'un texte (doubler un caractere)Fatal error: Cannot redeclare getsqlvaluestring() RESOLU
[resolu] css : texte à l'interieur d'un <p>[RESOLU] Lancer pop up depuis flash (compatible IE)
[Résolu] Bug CSS ?[Résolu] Problème ActionScript - fonction onLoad
[C++] Problème stringstream/fstream et rdbuf() [résolu][Résolu] Hiérarchie de menus : besoin de conseils
Plus de sujets relatifs à : [Resolu] Interdire saisie de caractère


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