Anziché confrontare il codice con 48 e 56, utilizza piuttosto le portabili isprint, isalpha ecc...

p.s. nel titolo non è specificato il linguaggio