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
ensuite on appelle une procedure qui va rechercher dans plusieurs enregistrements
Code : Sélectionner tout - Visualiser dans une fenêtre à part fgets(strNomTemp,sizeof(chaine),stdin);
Helas il ne trouve jamais alors qu'il le devrait... je comprends pas pourquoi.
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"); } } }
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
Partager