Validar Enteros en C

angeluss
29 de Septiembre del 2004
Hola a todo el foro, hace poco hice una programa que realizaba una funcion con numeros flotantes, pero se tenia que ir validando "al vuelo" es decir mientras el usuario los escribia, esto es validar la entrada caracter por caracter, de ahi ya que terminaba de escribir el numero deseado (que almacenaba en un arrelo de caracteres temporales), lo convertia mediante sus posiciones y multiplicando por la posicion de la base (10) correspondiente.

Escuche que habia una funcion para hacer esto directamente y leer con un scanf el numero completo sin mayores complicaciones, es una funcion o es un formato de scanf?, uso TC, pero serviria cualquier referencia de cualquier implementacion de C, como ANSI C.

Gracias

chuidiang
29 de Septiembre del 2004
Que yo sepa scanf() no revisa nada al vuelo. Tu escribes todo lo que quieras y luego scanf() trata de leer lo que tu le has dicho.

Por ejemplo,

scanf ("%d", &valor);

puedes escribir lo que quieras y cuando pulses <intro>, scanf() buscará algo que se parezca a un número para leer.

Se bueno.