Deberías comparar cada uno de los caracteres y comprobar que estan en el rango que quieres
Busca en el google una tabla ascii y verás esto muy facil
Ya sabes que cada caracter se representa por un valor númerico ¿verdad?
Pues entonces simplemente comprueba para cada caracter que esta en el rango que quieres.
En ascii los caracteres que representan números estan seguidos (valores entre 48 y 57), las letra minusculas también (valores entre 97 y 122) y lo mismo para las mayusculas (valores entre 65 y 90).
Lo puede hacer asi.
For (i=0; i< nCaracteresArray; i++)
{
if(array(i)< '0' || array(i)> '9')
{
//si estas aqui es que uno de los caracteres no es numerico
//haces lo que tengas que hacer, como salir de la funcion y listo
}
}
Si sales del ciclo For sin que entre en el if es que todos los caracteres son digitos entre '0' y '9'
Espero que lo hayas entendido
Si no por aqui estaremos. Dime donde me explique mal. Suerte