Bonjour,

voilà je voudrais faire une boucle sur un tableau déclaré en globale.

ma fonction locale pour la recherche s'appelle : recherche()

Ce que je parviens à faire pour l'instant c'est afficher un resultat sur un critere en faisant apparaître la donnée de facon unique.

Mais dans mon tableau le critére recherché survient dans plusieurs cellules différentes de mon tablo.
exemple :
nom1 : bob
prenom : jean

nom2 : bob
prenom : paul.

Donc je voudrais que ma boucle de recherche me fasse apparaître bob-jean et bob-paul.

Voilà le code que j'ai qui me fait apparaitre que bob jean :
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
void recherche()
{
     char recNom[50];
     int i;
     printf("entrez le nom a chercher :");
     scanf("%s",recNom);
 
 
 
     for(i=0;i<nbclient && strcmp(recNom,tabclient[i].NomClient);i++)
 
     if(i==nbClient)
     {
        printf("Pas de resultat, veuillez inserer des clients");
     }
     else
 
     {
        printf("Nom : %s, \n  Prenom : %s\n", tabclient[i].nomclient,tabclient[i].prenom);   
 
     }
 
 
 
}
j'ai essayer une boucle while mais ca donne rien.
si kelkun peut m'aider, ce sera cool.
merci