Gestion des caracteres d'une string entre en parametre

cs_chickens Messages postés 4 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 2 octobre 2008 - 2 oct. 2008 à 10:55
fregolo52 Messages postés 1114 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 6 mai 2021 - 2 oct. 2008 à 12:13
Bonjour,j'ai un probleme je voudrais gerer les caracteres d'un code pour l'utilisateur ne puisse pas tape n'importe quoi et que se soit valide.En d'autre terme voila le  format X9X 9X9(ou X est une lettre majuscule et 9 un chiffre entre 0et9) que la fonction doit valider.Quand je met A1A 7E4, cela est accepte par la fonction ,et je met aussi a1A 7E4 cela est aussi accepte par la fonction.Donc il y a probleme! Voila mon code C++:
bool validerCodePostal(const std::string& codePostal)
{
  bool valide=false;
  int i;
  char majuscules[26]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
  char chiffres[10]={0,1,2,3,4,5,6,7,8,9};
  for(i=0;i<26;i++)
  { 
     if((codePostal[0]==majuscules[i]))
     {
         valide = true;
     }

  }
  for(i=0;i<26;i++)
  {
      if((codePostal[2]==majuscules[i]))
      {
          valide = true;
      }
  }
  for(i=0;i<26;i++)
  {
      if((codePostal[5]==majuscules[i]))
      {
                valide = true;
      }

  }
   
   return valide;
  
}
merci

1 réponse

fregolo52 Messages postés 1114 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 6 mai 2021 4
2 oct. 2008 à 12:13
C'est logique, avec ton code, si 1 caractère est valide, ça retourne true, il faut faire l'inverse, tester les cas d'erreur.
Rejoignez-nous