[c++] problème avec boucle for

Résolu
MounaRM Messages postés 25 Statut Membre -  
MounaRM Messages postés 25 Statut Membre -
Bonjour,

je trouve pas ou est le problème dans cette boucle :

for( int i = 1;(i <= arrSize)&&(trouveSubject=1);i++ ){
meta.GetArrayItem( kXMP_NS_DC, "subject", i, &propValue, NULL );
cout << "dc:subject[" << i << "] = " << propValue << endl;
if (strstr(convS2C(propValue),convS2C(subject))!=NULL )
trouveSubject=1;
else
trouveSubject=0;

}

voila ce que je veux:
lire élément par élément de "meta"
afficher le ième élément
tester si " subject"(qui est string)est contenue dans "propValue"(qui est string) si est le cas donc Trouve=1 et arrête la boucle sinon on contenu la recherche.

PS :convS2C(fait conversion de string à char*)

le résultat que j obtient : affichage correcte de tous les élément mais trouveSubject toujours=0 !!!

aidez moi SVP !
je vous remercie par avance :)

1 réponse

  1. MounaRM Messages postés 25 Statut Membre
     
    où sont les réponses !!!!!!!!!!!!!!!!!!!!!!!!
    0
    1. chuka Messages postés 980 Statut Membre 379
       
      Salut,
      Nous sommes des volontaires....et rien ne t'empêche de continuer chercher aussi!!;)
      Parfois, cela avance plus vite!!
      Apres je suis pas un expert en C++, mais je comprends pas ta fonction:
      if (strstr(convS2C(propValue),convS2C(subject))!=NULL ) ??
      pourquoi ne pas faire cela:
      if (strstr((char*)&propValue[0],(char*)&subject[0])!=NULL )
      @+
      0
    2. MounaRM Messages postés 25 Statut Membre
       
      en fait les types des variable et la fct strstr ne pausent pas le problème !
      le problème est dans la boucle for et le test if
      lors de la compilation il n y a pas d'erreurs
      mais quand je teste l exemple la boucle ne donne pas le résultat que je cherche !
      0