Bonjour à tous.
Dans le cadre d'un projet que j'ai à réaliser, je dois manipuler la fonction strcmp de cstring.. En effet, j'essaye de l'utiliser pour comparer une chaîne de caractère d'un vecteur avec chaque ligne d'un tableau.
Pour faire simple, mon tableau L[][] se trouve dans une boucle que je n'ai pas mentionnée et reçoit sur chaque ligne une adresse de site.
Il la reçoie de mon vecteur sauvegarde qui lui contient cette adresse. Seulement, il ne faut pas que la même adresse apparaisse plusieurs fois dans mon tableau L.
J'ai donc créée une bool identique initialisé à false.
Ma boucle d'indice k fait varier la ligne de mon tableau pour la comparer à chaque fois à mon vecteur "sauvegarde".
Si le resultat de comparaison de strcmp = 0, alors ma bool devient true et logiquement il ne devrait pas inscrire le contenu de sauvegarde dans mon tableau L.
Seulement à l'éxécution, evidemment tout s'inscrit dans mon tableau et je retrouve plusieurs fois le même lien ...
D'avance merci pour votre aide qui me sauverait la vie je pense
Code C/C++ :
bool identique=false;
int k=0;
while ( k < MAX_NB_LINK )
{
resultat = strcmp(L[k],sauvegarde);
if (resultat ==0)//Si les 2 chaînes sont identiques
{identique=true;}
k++;
}
if (identique == false) // Si il ne retrouve pas la même
{ //chaîne dans le tableau
int j=0;
for(j ; sauvegarde[j]!= ' ' ; j++)
{L[i][j] = sauvegarde[j];}
}