Salut,

Pour vider le buffer du clavier j'utilise cette fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
#include <stdio.h>
#include <stdlib.h>
 
void clear_kb(void)
{
    char junk[80];
    gets(junk); 
}
Mais j'ai un avis comme quoi utiliser gets est "unsafe", du coup j'utilise la fonction suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
#include <stdio.h>
#include <stdlib.h>
 
void clear_kb(void)
{
    char junk[80];
    fgets(junk,80,stdin); 
}
Est-ce la bonne manière de le faire ?