Jak mogę sprawdzić, czy pojedynczy znak istnieje w łańcuchu C?

Chcę sprawdzić, czy pojedynczy znak jest w łańcuchu C. Postać jest'|' używany do potoków w systemie Linux (w rzeczywistości chcę to sprawdzić)'<', '>', '>>', '&').

W Javie mogę to zrobić:

String.indexOf()

Ale jak mogę to zrobić w C, bez przechodzenia przez cały ciąg (achar* strunowy)?

questionAnswers(2)

yourAnswerToTheQuestion