Compare caracteres com vários caracteres em C

Como posso comparar um caractere em C com outros caracteres sem usar um 'se' com toneladas de '||'? Por exemplo, digamos que eu tenha um caractere chamado 'i' que eu queira comparar com outros 8 caracteres que não tenham nenhuma conexão entre eles e se 'i' for igual a pelo menos um desses 8 caracteres, a expressão será verdadeira. Algo assim:

if(i == c1 || i == c2 || i == c2 ........){ /* do stuff */}

Mas em um grande aplicativo, essas comparações são muitas, não apenas 3 ou 8. Existe uma maneira inteligente e rápida de obter algo assim e não acabar com um código feio? Agradeço antecipadamente.

questionAnswers(1)

yourAnswerToTheQuestion