Como dividir uma string em C sem usar strtok

#include <stdio.h>
int
main() {
    char string[] = "my name is geany";
    int length = sizeof(string)/sizeof(char);
    printf("%i", length);
    int i;
    for ( i = 0; i<length; i++ ) {

    }   
    return 0;
}

Se eu quiser imprimir "meu" "nome" "é" e "geany" separado, então o que eu faço. Eu estava pensando em usar um delimitador, mas eu não sei como fazê-lo em C