Dans ma classe j'ai surchargé l'opérateur >> :
istream &operator>>(istream &stream, livre &bouquin)
{
printf("Entrez le titre : " );
fgets(bouquin.titre,128,stdin);
return stream;
}
titre est un char[128];
après je teste :
printf(debut->get_contenu().get_titre());
//affiche "le seigneur des anneaux"
printf(rech);
//affiche "seigneur"
if(strstr(debut->get_contenu().get_titre(),rech)!=
NULL)
{
res[i]=*debut;
i++;
}
et mon tableau res ne contient aucun resultat.
Par contre, si je mets "anneaux" comme deuxième string, le tableau res ne sera pas vide.
bon tout ca se passe dans une liste chaînée alors je vous mets pas tout
Toujours est-il que le prog affiche les bonnes strings mais ne voit pas si la deuxieme est contenue dans la première à moins que celle-ci soit la dernière partie de la première.
---------------
“You want weapons? We’re in a library! Books! The best weapons in the world!”