Bonjour,

je n'arrive pas à effectuer une recherche de ce type:
on demande a l'utilisateur quel est le nom de l'equipe qu'il recherche.
On récupère le nom grace à un fgets

Code : Sélectionner tout - Visualiser dans une fenêtre à part
fgets(strNomTemp,sizeof(chaine),stdin);
ensuite on appelle une procedure qui va rechercher dans plusieurs enregistrements

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

chercher_club(strNomTemp);
void chercher_club(chaine strNom)
{
   int i,trouve;
   if(iNbClub == 0)
    {
          printf("\nAucun club enregistre\n");
          system("pause");
     }
   else
    {
          i = 0;
          trouve = 0; 
         while(i<iNbClub && trouve!=1)
          { 
                 if(strNom == Tab_c[i].strNom)
                  {
                        trouve = 1;
                        printf("\nNom: %s",Tab_c[i].strNom);
                        printf("\nDirecteur: %s %s",Tab_c[i].strPrenomDirecteur,Tab_c[i].strNomDirecteur);
                        printf("\nNombre d'equipes: %d \n",Tab_c[i].iNbEquipe);
                        system("pause");
                   }
                  else
                  {
                        i++;
                   } 
            }
           if(trouve == 0)
            {
                   printf("\nClub non trouve\n");
                   system("pause");
            }
     }
}
Helas il ne trouve jamais alors qu'il le devrait... je comprends pas pourquoi.

si strNom = paris et Tab_c[i].strNom = paris il devrait trouver mais non, le compilateur estime qu'ils ne sont pas égaux...

J'ai essayé de supprimer les sauts de lignes dans le tableaux strNom comme il l'est indiqué dans la FAQ mais tjrs rien...

Please help me