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:

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;
 
}
c est assez simple comme exo
bon et bein j espre que quelqun me repondra !
merci par avance !

[Balises CODE ajoutées par Anomaly, merci d'y penser à l'avenir]