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 29 30 31 32 33 34 35 36
| #include <stdio.h>
#include <string.h>
int PurgerLigneEtStdin(char *ligne)
{
/* chercher le '\n' */
char *p = strchr(ligne, '\n');
if (p != NULL)
{
/* si on l'a trouve, on l'elimine. */
*p = '\0';
}
else
{
/* Ici, on a choisi d'ignorer les autres caracteres. */
int c;
while ((c = fgetc(stdin)) != '\n' && c != EOF)
{
}
}
}
/* Et ça s'utilise ainsi: */
int main(void)
{
char buf[40];
printf("Entrer une ligne (%d caracteres max) :\n", (int)(sizeof(buf)-1));
fgets(buf, sizeof(buf), stdin);
PurgerLigneEtStdin(buf);
printf("Vous avez saisi \"%s\".\n", buf);
return 0;
} |
Partager