0 votos
por (20 puntos) 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
por (8.5k puntos)
Buenas!

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

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

Espero que te sirva,

Un saludo


0 votos
por (160 puntos)
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"


Preguntas relacionadas

0 votos
0 respuestas
preguntado por Nicolas57 (60 puntos) May 3, 2020 en C/C++
0 votos
1 respuesta
0 votos
1 respuesta
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

Categorías

...