[c++] problème avec boucle for

Résolu/Fermé
MounaRM Messages postés 19 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 27 avril 2011 - 17 juin 2010 à 19:26
MounaRM Messages postés 19 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 27 avril 2011 - 17 juin 2010 à 20:09
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 jeudi 10 juin 2010 Statut Membre Dernière intervention 27 avril 2011
17 juin 2010 à 19:51
où sont les réponses !!!!!!!!!!!!!!!!!!!!!!!!
0
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
Modifié par chuka le 17/06/2010 à 20:03
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 jeudi 10 juin 2010 Statut Membre Dernière intervention 27 avril 2011
Modifié par MounaRM le 17/06/2010 à 20:10
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