No se porque dices que un array de tipo char no admite numeros, claro que los admite.
Ahora, si lo que pasa es que tu quieres es que AUTOMATICAMENTE detecte si es numero o no, claro que eso no es posible, tu eres el que tienes que diferenciar los numeros de las letras por medio de comparaciones (lease if o switch..case)., pero pues ese el el ejercicio.