Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/09/2013, 16:22
RoDaVi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Que el ingreso sea sólo números en C

Hola fightmx.
Me quedan 2 líneas que no logro entender y por favor decime en que lugar
se verifica que no es un entero.-

Código C:
Ver original
  1. int getInt()
  2. {
  3.     static char buf[BUFSIZ];
  4.     char *endPtr = 0;
  5.     int n;
  6.     do
  7.    {
  8.        if(endPtr != 0);
  9.        fgets(buf, BUFSIZ, stdin);  <--- Esta línea puedo entenderlo
  10.        n = strtol(buf, &endPtr, 10); <--- Esta linea es para poner en n un entero
  11.    }while(buf[0] == '\n' || *endPtr != '\n');
  12.     return n;
  13. }

Bueno, un saludo.
Daniel