RE:Como comparo un int con un char
bueno como te dijeron existen esas funciones para validar un numero que son isdigit() o isalpha() la primera te valida que sea un numero y la segunda que sea alfanumerico, ahora bien estas funciones funcionan con caracteres es decir el numero tiene que ser de tipo caracter, aqui te pongo una funcion que yo uso para eso:
enum estado {ok, error};
//prototipos
estado validanum (char *cad);
//funciones
estado validanum (char *cad)
{
int tam=0;
tam = strlen (cad);
//printf ("\nvalor de cadena: %s",cad);
for (int i = 0; i<tam; i++)
{
if (!isdigit (cad[i]))
{
printf("\n\tIncorrecto intente de nuevo");
getch();
clrscr();
return error;
}
}
return ok;
}
ahora bien no necesariamente lo tienes que hacer igual puedes hacer que la funcion retorne algun otro valor pero eso ya es a gusto, espero que te sirva