#include <stdio.h>
#include <string.h>

int qtd_espacos(char *str){
    int espacos = 0;
    while(*str){
        if (*str == ' '){
           espacos++;
        }
        str++;
    }
    return espacos;
}

int main () {
    char str[] = "Bom dia pessoal";

    int qtd_strings = qtd_espacos(str) + 1, i = 0;
    char strings[qtd_strings][strlen(str)];
    char *pch = strtok (str," ");
    while (pch != NULL){
        strcpy(strings[i++], pch);
        pch = strtok (NULL, " ");
    }

    for (i = 0;i < qtd_strings;++i){
        printf("%s\n", strings[i]);
    }

	return 0;
}
