Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ricardo2013 en 11 Octubre 2012, 11:00 am



Título: EOF y sscanf (SOLUCIONADO)
Publicado por: ricardo2013 en 11 Octubre 2012, 11:00 am
Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main()
  5. {
  6.    int dato;
  7.    int rs;
  8.    char linea[8];
  9.    fgets(linea, 8, stdin);
  10.    rs = sscanf(linea, "%d", &dato);
  11.    printf("%d\n", rs);
  12.    return 0;
  13. }
  14.  

¿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