Switch sollte Reichweiten abdecken können:
c is char; switch ( c ) { case 'a'..'z': printf( "Kleiner Buchstabe\n" ); case '1'..'9', '0': printf( "Zahl\n" ); };