Bonjour tous,

Bon voilà j'essaye de créer une fonction (là c'est plutôt une procédure) qui exécute une boucle de saisie de noms et qui s'arrête une fois l'utilisateur tape entrée au lieu de donner un nouveau nom :

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
 
 
void lecture(){
    char nom[50];
    char c;
 
	int i;
	do{
 
		printf("donner nom : ");
		scanf("%s",nom);
		ajoute_tri(nom);//une fonction qui doit faire un ajout
		fflush(stdin);
		scanf("%c",&c);
	}while(c!=13);
}
13 étant l'ascii pour la touche entrée, ça marche pas pour moi...(je crois qu'on peut se débarasser de la fonction ajoute_tri juste pour tester la fonction...).
Ce que j'essaye d'obtenir est une fonction qui me renvoie :
"donner un nom : nadal
donner un nom : federer
donner un nom : borg
donner un nom :
"
la quatrième fois j'ai taper entrer au lieu d'entrer un nom.

Une autre variante que j'ai essayé de coder (sans succès non plus !) est la suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
void lecture(){
    char nom[50];
    char entree[5];
    entree[0]=13;
    entree[1]='\0';
 
	do{
            printf("donner nom : ");
            scanf("%s",nom);
            ajoute_tri(nom);
 
	}while(strcmp(nom,entree)!=0);
}
Bien voilà, si vous avez des idées ou suggestions...merci d'avance