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 :
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...).
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); }
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 :
Bien voilà, si vous avez des idées ou suggestions...merci d'avance
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); }
Partager