Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/05/2006, 12:23
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 7 meses
Puntos: 2
Vamos nuevamente.

Despues de unas pruebas, creo que encontre algo mejor, ya que por lo general no uso stdio.h.

al parecer la funcion scanf tiene un valor de retorno que nos hace esta validacion es decir si el casting tiene exito segun tus daots a leer y el formato usado te retornara un valor por encima o por debajo de 0(true o false).


en tu caso scanf("%d", &daos_cliente.edad);

si ingresas por el teclado un numero te retornara true, y si ingresas un caracter diferente a un numero retornara false.

por tanto podrias hacer :

while(! scanf("%d", &datos_cliente.edad));

esto permanecera hasi asta leer un numero correcto.

Espero esta si sea la correcta.
saludos