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

int main(void)
{
  char mona[20] = "abc def gh";
  char *monaWord;
  
  monaWord = strtok(mona, " ");
  puts(monaWord);
  
  while (1) {
    monaWord = strtok(NULL, " ");
    if (monaWord == NULL) {
      break;
    } else {
      puts(monaWord);
    }
  }
  
  return 0;
}

こんなのでもどうでしょう?
なんかミスがあったら教えてください