SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Jonabeatles en Viernes 20 de Julio de 2007, 18:49
-
Hola. Mi primera consulta aquí, de muchas que vendrán creo yo. Estoy recién en esto de C, y en mi primer año de Ing. Informática. Resulta que he buscado por todos los medios el como validar números y letras ingresadas por teclado pero no puedo encontrar una solución bien explicada. Como recién estoy en esto, me enredo fácilmente.
Resulta que buscando en internet, me salen muchas opciones como isalnum, isalpha, isdigit y muchas otras. Cuando las aplico a variables de tipo carácter funcionan, pero cuando intento ocuparlas en variables tipo entero, no me funcionan.
¿Qué quiero hacer específicamente?. Algo tan simple como que una persona ingrese un valor int por teclado y verificar si es una letra, para así enviarle un mensaje de error.
He intentado muchas cosas pero mi escasez de conocimientos me pasa la cuenta, ojalá puedan ayudarme.
Saludos.
-
puedes meterlo todo en un ciclo, y validar letra por letra desde la inserccion, usando isdigit y getch(), suerte...
-
siempre puedes convertir un entero en cadena:
char mensaje[10];
scanf("%d", &dato);
sprintf(mensaje, "%d", dato);
y recorrer la cadena para ver si tienes letra o numero