Buscar sub-cadena en cadena

¿Existe el método C para encontrar una subcadena en una cadena?

Si no es así, ¿cómo tratar efectivamente este problema?

¿En ciclo? ¿Y cuál es la syntax correcta en c?

const char subString[] = { "car", "blue", "red"}; char String[] = "I love red color and i hate blue color"; for .... String lenght... { printf("I found subString"); } 

Para cadenas C terminadas en nulo:

strstr ()