dividir frases en C


13 de Diciembre del 2015

hola, cuando se lee una línea de texto de un archivo con fgets(buf, TAM, fp), coge toda la linea entera, por ejemplo
"Hoy es Domingo"
¿como se podría dividir la frase que se guarda en buf en 3 cadenas diferentes?, que quede cadena1 "Hoy", cadena2 "es" y cadena3 "Domingo"

sin saber el tamaño de cada cadena para poder dividir cualquier frase de 3 palabras sin importar el tamaño de la palabra.