EOF y sscanf (SOLUCIONADO)

Iniciado por ricardo2013, 11 Octubre 2012, 11:00 AM

0 Miembros y 1 Visitante están viendo este tema.

ricardo2013


#include <stdio.h>
#include <string.h>

int main()
{
   int dato;
   int rs;
   char linea[8];
   fgets(linea, 8, stdin);
   rs = sscanf(linea, "%d", &dato);
   printf("%d\n", rs);
   return 0;
}


¿Por qué al introducir Ctrl+d (EOF) no imprime -1?

Al final encontré el problema, había que iniciar linea a '\0'

Gracias de antemano