Foros del Web » Programación para mayores de 30 ;) » C/C++ »

problemas con validaciones

Estas en el tema de problemas con validaciones en el foro de C/C++ en Foros del Web. hola estoy desarrollando un proyecto en visual c++ y tengo un pequeño problema. deseo que el programa solo permita el ingreso de numeros y no ...
  #1 (permalink)  
Antiguo 08/07/2007, 17:42
 
Fecha de Ingreso: julio-2007
Mensajes: 1
Antigüedad: 17 años, 5 meses
Puntos: 0
problemas con validaciones

hola

estoy desarrollando un proyecto en visual c++ y tengo un pequeño problema.
deseo que el programa solo permita el ingreso de numeros y no de caracteres
el rango es de 0 a 7

printf("ingrese un numero ");
fflush(stdin);
scanf("%i",&valor);

while(valor<0 || valor>7)
{
printf("el rango de cada n%cmero es de '0' a '7'\n\n",163);
printf("ingrese un numero ");
fflush(stdin);
scanf("%i",&valor);
}

este es el codigo que estoy utilizando
¿como podría corregirlo?
  #2 (permalink)  
Antiguo 08/07/2007, 19:44
 
Fecha de Ingreso: julio-2007
Mensajes: 3
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: problemas con validaciones

Hola si quieres que no entren caracteres, tienes que almacenar tu valor en una variable tipo char, y luego validar que este entre el rango que deseas que en este caso son '0' y '7', y si lugo necesitas hacer alguna operacion matematica como una suma o resta puedes convertir tu char a un int con el atoi...
printf("ingrese un numero ");
fflush(stdin);
scanf("%c",&valor);

while(valor<'0' || valor>'7')
{
printf("el rango de cada n%cmero es de '0' a '7'\n\n",163);
printf("ingrese un numero ");
fflush(stdin);
scanf("%c",&valor);
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:11.