com21 a écrit a écrit  :
  existe il une methode pour liberer le buffer du gets
   car dans un programme j'ai deux gets  et ça merde un peu pour le deuxieme  
 
 
 
  | 
 
allez, donne-nous ton code pour voir
 
sinon, pour faire mon intéressant, il est recommandé d'utiliser plutot fgets qui permet de préciser le nombre d'octets que la fonction peut stocker 
 
char tamp[MAX];
 
while ( fgets(tamp, MAX, stdin) != NULL )
  {
    /* traitement de tamp */
    printf("%s", tamp);
  }
 
"vider le buffer" peut faire penser à la commande fflush, mais le comportement de fflush pour un FILE *f en entrée n'est pas précisé par la norme ANSI => ne pas utiliser 
 
Mogi.