Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2013, 17:02
RoDaVi
Invitado
 
Mensajes: n/a
Puntos:
Información Que el ingreso sea sólo números en C

Hola a todos.
Les muestro el programita, es lo más conciso que pude lograr para validar ingreso de datos,
Pero no funciona cuando se ingresa algo que no sea un entero.-
Ingreso…: 25 (correcto)
Ingreso…: a25 (se produce un bucle infinito)
Ingreso…: 25a (se cierra el programa)

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main(void){
  4.  
  5.     int entero,ok;
  6.     do{
  7.         printf("\n Ingresa un entero.....: ");
  8.         ok=scanf("%d%*c", &entero);
  9.     } while(!ok);
  10.     printf("\n Ingresaste............: %d", entero);
  11.  
  12.     getchar();
  13.     return 0;    
  14. }

Desde ya muchas gracias por lo que puedan hacer por esto.

Saludos.
Daniel