rabzouze | J'ai une fonction qui doit recherche une chaine dans une liste avec comme param la liste et un char correspondant à la chaine
Déclaration de la liste
Code :
- struct element
- {
- char c;
- char *morse;
- struct element* suiv;
- };
- typedef struct element Element;
- typedef Element* Liste;
|
Fonction :
Code :
- char* RechercheMorseListe(char c,Liste l)
- {
- Liste p = l;
- while(p)
- {
- if (p->c==c) return p->morse;
- p=p->suiv;
- }
- return "non"; // signifie que c pas dans liste
- }
|
A l'appel je fais :
Code :
- /****Recherche Code**///
- char *morse;
- char morseL;
- printf("Veuillez saisir la lettre pour rechercher le code ('0' pour finir): " );
- scanf(" %c",morseL);
- while (morseL!='0')
- {
- morse = RechercheMorseListe(morseL,l);
- if (strcmp(morse,"non" )!=0) printf("\nLa lettre tapé n'est pas dans la liste\n \n" );
- else printf("\nLe mot est : %s\n\n",morse);
-
- printf("Veuillez saisir la lettre pour rechercher le code ('0' pour finir): " );
- scanf(" %c",morseL);
- }
|
|