Mira no se si es lo que buscas pero en ese caso, tenes la "suerte" de que los valores por los que preguntas son correlativos en valor ascii. Es decir podrias preguntar tranquilamente
if (H>='1' && H<= '8') {
.....
}
En caso de que solo haya sido así tu ejemplo, y no haya ninguna correlación (por ejemplo querrías pregutnar por '1', '4','6','8','a',F','C')
podrías armar una función con argumentos variaalbes, que reciba todos los caracteres estilo:
char OR (char val, ... );