codigo C++
Código:
int main ()
{
char a;
cin>>a;
if ((a>=48)&&(a<=57))
cout<<"es un numero";
else
cout<<"es un caracter";
return 0;
}
esa es la forma que te decia sam90 y al pararecer es la mejor.... si te das cuenta el if compara si el caracter se encuetra en el rango 48-57 que es el formato de los numeros (del 0 al 9) segun Tabla de códigos ASCII: http://www.ascii.cl/es/