Puoi provare a leggere un carattere per volta e utilizzare la seguente funzione:

SINTASSI: int isdigit(int c);

RETURN: isdigit ritorna 0 se c non č un numero.

In questo modo dovresti essere in grado di riconoscere caratteri da numeri.
Spero sia quel che ti serva.

Max