a propos de fgets dans la faq
Bonjour à tous
Dans la faq on peut lire ceci à propos de fgets
Citation:
#include <stdio.h>
#include <string.h>
char* super_gets(char* buffer, size_t taille)
{
char* result = fgets(buffer, taille, stdin);
if (result != NULL)
{
char* nl = strchr(buffer, '\n');
if (nl != NULL)
{
*nl = '\0';
}
else
{
/*
* Le '\n' n'est pas present. Ca signifie qu'il reste au moins un
* caractere dans stdin. On peut choisir de l'ignorer et de vider
* stdin (boucle avec getchar()) ou d'agrandir dynamiquement
* le buffer si c'est possible (malloc()) et de rappeler fgets()
* autant de fois que necessaire...
*
* Si on ne fait rien, le prochain appel a getchar() ou fgets(,,stdin)
* se fera sans attente et recuperera ce qui n'a pas ete lu...
*/
}
}
return result;
}
Je souhaitais savoir à quoi sert le else puisqu'il n'y a aucune instruction de dans.
Merci pour votre aide
A bientôt
Rémi ;)