Recherche d'un mot dans une structure
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:
fgets(strNomTemp,sizeof(chaine),stdin);
ensuite on appelle une procedure qui va rechercher dans plusieurs enregistrements
Code:
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 :)