IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Comparaison des valeurs de deux chaines de caracteres


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2008
    Messages : 3
    Par défaut Comparaison des valeurs de deux chaines de caracteres
    Bonjour
    Je dois écrire un programme qui prend en compte une chaine de caractère initialise et une autre chaine qui doit être entre au clavier par l'utilisateur.
    Ce que je suis suppose faire c'est de comparer chaque caractere de la chaine rentree par l'utilisateur par les caracteres de la chaine initialise dans le programme.
    Aussitot que je trouve que l'un des caracteres rentre par l'usager est different de l'un des caracteres de la chaine initialisee, le programme doit retournee une valeur boolean false.

    Voici ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    do
    		{
    		 for(i=0; i<caractereLu.size(); i++)
    			 for(j=0; j<caractereInitialise.size(); j++)
    				 {
    				 if (caractereLu[i]==caractereInitialise[j])
    				 {
    					 valeur=true;
    				 }
     
    				 else
    				     valeur=false;
    				 }	
     
    		}
    	   while(valeur==true);
    Merci de votre aide !!!!!!!!

  2. #2
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Utilise des std::string pour récupérer tes chaines et les comparer.
    FAQ, google, et compagnie sont tes amis.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Dans un contexte applicatif, David a raison : utilises std::string et ses fonctions.
    Comme il semble s'agir d'un exercice, je dirais que par rapport à la solution que tu proposes :
    1/ il manque l'initialisation de valeur
    2/ je ne vois pas l'intérêt de modifier valeur à true à chaque comparaison. L'arrêt de ta fonction est donné par le premier caractère qui ne correspond pas.
    3/ Je ne vois pas l'intérêt du do/while.
    4/ Ta double boucle ne compare pas le ième caractère de la chaîne initialisée avec le ième caractère de la chaîne saisie, mais chaque caractère de la chaîne initialisée avec chaque caractère de la chaîne saisie.
    Voici un algo qui correspondrait mieux à ce que tu veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Paramètre de la fonction : const chaine1, const chaine2
    si chaine1.taille!=chaine2.taille retourner faux
    pour i de 0 à chaine1.taille
       si ième élément de chaine1 différent de ième élément de chaine2
            retourner faux
       fin si
    fin pour
    retourner vrai

Discussions similaires

  1. comparaison des elements de deux chaines
    Par karaudrey88 dans le forum Langage
    Réponses: 2
    Dernier message: 25/09/2013, 12h38
  2. Réponses: 3
    Dernier message: 25/12/2009, 09h29
  3. ressortir des valeurs d'une chaine de caracteres
    Par titeuf92 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 20/11/2009, 15h13
  4. Comparaison de deux chaines de caractere
    Par arnogb69 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 07/08/2007, 21h39
  5. Réponses: 5
    Dernier message: 06/10/2003, 17h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo