Recherche chaine caractére dans liste chainée

Fermé
tchekevara Messages postés 15 Date d'inscription lundi 7 août 2006 Statut Membre Dernière intervention 27 mai 2011 - 20 avril 2008 à 03:16
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 - 20 avril 2008 à 05:20
Bonjour,
Voila j'ai une liste chaînée chaque noeud contient 2 valeur le mot est sa description.
Mon est que je fait une recherche d'un mot dans ma liste chaînée s'il existe il ne l'affiche pas sauf si c'est un nombre 1 ou
2 par exemple mais si c'est un mot complet il ne le trouve pas.
Voici la fonction de recherche si vous pouvez m'aider à trouver une solution .merci


typedef struct {
char mot[50];
char desc[1000];

}dico1;
typedef struct dico2{
dico1 x;
struct dico2 *suiv;
}_dico;
typedef _dico *dico;
dico debut=NULL;



void recherche(dico debut)
{
dico tmp;
int trouve=0;
char rech[50];
printf("\nentrer le mot a rechercher svp : ");
gets(rech);
for(tmp=debut;tmp!=NULL;tmp=tmp->suiv)
{
if (strcmp(tmp->x.mot,rech)==0)
{
printf("\n%s",tmp->x.mot);
printf("\n%s\n",tmp->x.desc);
trouve=1;
system("pause");
}
}
A voir également:

1 réponse

mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
20 avril 2008 à 05:20
tu fais dans ta boucle tmp=debut alors que debut=NULL donc ta fonction ne fais pas le test du if...
0