La condizione dell'if() che hai scritto, oltre al fatto di essere inutilmente lunga, non ha praticamente alcun senso... riflettici sopra.
Tra l'altro, a meno che tu non abbia necessità di scrivere la funzione ex novo per motivi "didattici", puoi ricorrere alla funzione di libreria isdigit() nell'header ctype.h