Pointeur

Pointeur - C++ - Programmation

Marsh Posté le 14-12-2005 à 11:31:35    

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 :
  1. struct element
  2. {
  3.     char c;
  4.     char *morse;
  5.     struct element* suiv;
  6. };
  7. typedef struct element Element;
  8. typedef Element* Liste;


 
Fonction :

Code :
  1. char* RechercheMorseListe(char c,Liste l)
  2. {
  3. Liste p = l;
  4. while(p)
  5. {
  6.  if (p->c==c) return p->morse;
  7.  p=p->suiv;
  8. }
  9. return "non"; // signifie que c pas dans liste
  10. }


 
A l'appel je fais :

Code :
  1. /****Recherche Code**///
  2. char *morse;
  3. char morseL;
  4. printf("Veuillez saisir la lettre pour rechercher le code ('0' pour finir): " );
  5. scanf(" %c",morseL);
  6. while (morseL!='0')
  7. {
  8.  morse = RechercheMorseListe(morseL,l);
  9.  if (strcmp(morse,"non" )!=0) printf("\nLa lettre tapé n'est pas dans la liste\n \n" );
  10.  else printf("\nLe mot est : %s\n\n",morse);
  11.  
  12.  printf("Veuillez saisir la lettre pour rechercher le code ('0' pour finir): " );
  13.  scanf(" %c",morseL);
  14. }

Reply

Marsh Posté le 14-12-2005 à 11:31:35   

Reply

Marsh Posté le 14-12-2005 à 12:05:22    

char* c'est du C. En C++ c'est std::string. De même en C++ y'a std::list et std::find.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed