bonjour,
je precise tout dabord, je suis un debutant, j apprend le C dans le cadre de mes etudes , voila donc ma question :
Lors d un exo de tp, nous avons du utiliser la fonction fflush(stdin) pour flasher (la memoire tampon ???) entre deux scanf...
et en faite j aimerais avoir un peu plus d explication, car il me semble d en d autre cas il n est pas forcement necesssaire de mettre un fflush entre deux scanf non ???
d autre part pourquoi mettre en parametre de la fonction l entrée standard stdin ???
enfin voila, c est peut etre un peu flou alors voila l exmple en question:
c est assez simple comme exo
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 #include <stdio.h> #include <string.h> main (void) { char lettre, car; int cpt = 0; printf("entrez la lettre recherche"); scanf("%c", &lettre); fflush(stdin); printf("entrez une chaine de caracteres"); scanf("%c",&car); while (car != '\n') { if ( car == lettre ) cpt ++; scanf ("%c", &car); } printf ("%c se trouve %d fois", lettre, cpt); system ("pause"); return 0; }
bon et bein j espre que quelqun me repondra !
merci par avance !
[Balises CODE ajoutées par Anomaly, merci d'y penser à l'avenir]
Partager