Сравните символ с несколькими символами в C

Как я могу сравнить символ в C с другими символами, не используя 'if' с тоннами '||'? Например, допустим, у меня есть символ с именем «i», который я хочу сравнить с 8 другими символами, которые не имеют никакой связи между ними, и если «i» равен хотя бы одному из этих 8 символов, то выражение является истинным. Что-то вроде этого:

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

Но в большом приложении таких сравнений много, а не только 3 или 8. Существует ли разумный и быстрый способ достичь чего-то подобного и не получить в итоге уродливый код? Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос