Buenas Tardes/dias o noches!, bien el motivo de este post, es el que estoy algo complicado a la hora de hacer un programa que solo le permita al usuario seleccionar las opciones indicadas en el menu, pero, el problema esta es en ¿Como hacer o que funcion utilizar cuando el usuario en vez de ingresar un numero ingresa una letra o un simbolo?
he estado haciendo algo de codigo, sin embargo, creo que no son muy buenos, tengo uno, en el cual leo un entero ("%d"), y lo comparo con las opciones, segun tengo entendido (y que alguien me corrija si me equivoco) es que si el usuario ingresa una letra, el programa lee su codigo ANSI, y asi de hecho funciona, pero, de nuevo cuando intento utilizarlo en mi programa no funciona.... ¿Que estoy haciendo mal?
Espero haberme explicado bien y espero que me puedan ayudar.
aca les dejo el codigo que he hecho hasta ahora.
Código:
#include<stdio.h>
#include<conio.h>
int main()
{
int numero,validar;
do{
scanf("%d",&numero);
if(numero<1||numero>4)
{
printf("\nDebe ser alguna de las opciones no se permiten ni letras, ni simbolos");
validar=1;
}
else{
validar=2;
}
}while(validar==1);
printf("Un numero!!!!");
getch();
}