validacion de datos (alfa-numerico) c++

0 votos
preguntado por Pajeril (120 puntos) Ene 28, 2016 en C/C++
Holas, bueno tengo una duda sobre como validar los datos ke se ingresa cuando se programa con c++, basicamente lo ke kiero es ke mi programa solo acepte numeros o letras , segun sea el caso, logicamente necesito usar un try/catch, pero como hago lo de la validacion de datos?....y a ke librerias debo invocar?....bueno gracias por la atencion....:)


2 Respuestas

0 votos
respondido por MostWanted (260 puntos) Ene 28, 2016
Puedes utilizar las funciones de la biblioteca ctype que te permiten el manejo caracteres.

 Si estás trabajando con programación visual y los datos los introducirán en campos de texto, los datos que serán manejados son de tipo AnsiString, pero en el evento onKeyPress se recibe el dato momentáneamente como char hasta que se concatena en el edit.

 Así, puedes codificar, por ejemplo, en Edit1::onKeyPress(...)

if(isalpha(Key))

valida que la tecla introducida sea solo una letra alfabética.

if(isdidit(Key))

Sólo para números.

Incluso hay funciones para para validarlos ambos a la vez, para números hexadecimales, y centenares de funciones que te pueden servir para lo que nesecites.

 Recuerda incluir la librería "ctype"


0 votos
respondido por Torres (8,580 puntos) Ene 28, 2016
Buenas!

Creo que las funciones que buscas están aquí:

http://www.cplusplus.com/reference/clibrary/cctype/

Espero que te sirva,

Un saludo


Preguntas relacionadas

0 votos
1 respuesta
0 votos
1 respuesta
preguntado por salvart (120 puntos) Ene 28, 2016 en C/C++
0 votos
25 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código
...