Repetition de chaine de caractère dans un tableau

Signaler
Messages postés
6
Date d'inscription
mardi 5 février 2008
Statut
Membre
Dernière intervention
27 mai 2008
-
Messages postés
22
Date d'inscription
samedi 10 mai 2008
Statut
Membre
Dernière intervention
22 septembre 2008
-
<hr />
bonjour à tous.
voilà j'ai un tableau de chaînes de caractères et j'aimerai verifier en parcourant le tableau si il y a des chaînes qui se répètent. j'avais fait un code avec une boucle for mais sans succès. j'attend donc vos propositions.
merci

...l'apprentissage de la programmation...

2 réponses

Messages postés
14841
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
15 octobre 2020
92
Salut,
Il suffit de comparer une à une tes chaines de caractères. Fais voir ta boucle, qu'on regarde un peu...

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
Messages postés
22
Date d'inscription
samedi 10 mai 2008
Statut
Membre
Dernière intervention
22 septembre 2008

salut,

j'ai fait un petit exemple qui crée un tableau de chaîne de caractère, il le remplit de données et par la suite vérifie si une des chaînes dans le tableau a été répétée. je sais pas si c'est ce que tu veux ou pas. dans le code seules "chaine 1" et "chaine 5" ont été répétées. dis moi ce que t'en penses après.

le code est le suivant :

#include
#define TAB_SIZE 10

using namespace std;

string strTab[TAB_SIZE];

void RemplirTableau();
void VerifierDoublant();

int main()
{
    RemplirTableau();
    VerifierDoublant();
    return 0;
}

void RemplirTableau()
{
    strTab[0] = "chaîne 1";
    strTab[1] = "chaîne 2";
    strTab[2] = "chaîne 3";
    strTab[3] = "chaîne 1";
    strTab[4] = "chaîne 5";
    strTab[5] = "chaîne 6";
    strTab[6] = "chaîne 7";
    strTab[7] = "chaîne 5";
    strTab[8] = "chaîne 8";
    strTab[9] = "chaîne 9";
}

void VerifierDoublant()
{
    string strChaine_a_verifie;

    for (int i = 0; i < TAB_SIZE; i++)
    {
        strChaine_a_verifie = strTab[i];

        for (int j = 0; j < TAB_SIZE; j++)
        {
            if (j == i) break;
            if (strTab[j] == strChaine_a_verifie)
                cout << "la chaine " << strTab[j] << " a été trouvée" << endl;
        }
    }
}