Recherche chaine caractére dans liste chainée
tchekevara
Messages postés
16
Statut
Membre
-
mype Messages postés 2449 Statut Membre -
mype Messages postés 2449 Statut Membre -
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");
}
}
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:
- Recherche chaine caractére dans liste chainée
- Liste déroulante excel - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractère ascii - Guide