¿Cómo puedo verificar si existe un solo carácter en una cadena C?

Quiero comprobar si un solo carácter está en una cadena C. El personaje es el'|' utilizado para tuberías en Linux (en realidad, también quiero verificar'<', '>', '>>', '&').

En Java puedo hacer esto:

String.indexOf()

Pero, ¿cómo puedo hacer esto en C, sin recorrer toda la cadena (unchar* cuerda)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta