SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: dassy en Martes 10 de Febrero de 2004, 18:55
-
necesito hacer un programa que valide como capturar numeros flotantes.
solo puede aceptar una vez el punto decimal.
con tres digitos antes del punto y dos despues del punto.
-
Lo que deberias hacer es levantar el dato del usuario a un string (CString o char*) y deberias recorrer la cadena y contar la cantidad de caracteres hasta la coma y validar que sean menores o iguales a tres, si pasa esa condicion, recorres los caracteres siguientes a la coma y te fijas que no pasen de 2 caracteres. Si cumple estas dos condiciones, conviertes el contenido de tu string a un float y listo.
El motivo por el que deberias levantar el dato a un string es porque si lo levantas directamente a un float y el usuario tipeo por ejemplo dos comas, el programa tirara un error en tiempo de ejecucion.
Espero q sirva
Salu2!!!!! :alien:
-
El tema de como manejar cadenas esta algo explicado en la discusion de C/C++ con el nombre "Modificando una Cadena" empezado por "Nagisa"
Salu2!!!!