Outre le lien donné par herrib, la page man de fgets/gets attire l'attention sur ce point :
BOGUES
N'utilisez jamais gets(). Comme il est impossible de savoir à l'avance
combien de caractères seront lus par gets(), et comme celui-ci écrira
tous les caractères lus, même s'ils débordent du tampon, cette fonction
est extrèmement dangereuse à utiliser. On a déjà utilisé ce dysfonc?
tionnement pour créer des trous de sécurité. UTILISEZ TOUJOURS fgets()
À LA PLACE DE gets().
ÉDIT : et m****, toujours après la bataille :hammer: