[c++] problème avec boucle for

Résolu
MounaRM Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
MounaRM Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -
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 :)

A voir également:

1 réponse

MounaRM Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
où sont les réponses !!!!!!!!!!!!!!!!!!!!!!!!
0
chuka Messages postés 965 Date d'inscription   Statut Membre Dernière intervention   378
 
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
MounaRM Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
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