情報の小出しになってしまってすみません
関数get_word()についてのフローチャートがあったのですが、うまくフローチャートを書く自信が無かったのと、ここの皆さんなら理解してくれるだろうと思い込み勝手に省略してしまいました
すみません
うまく書けるかどうか分かりませんがこんな感じです

・関数get_word()についてのフローチャート

単語切り出し
get_word()
↓★
c = getchar()
↓
文字cはEOF? →yesの場合'\n'を末尾に付加→関数終了
↓no
文字cは単語文字?
is_non_wordc()    →noの場合'\n'を末尾に付加→関数終了
↓yes
文字cを格納
ポインタ処理
カウンタ処理
↓
★の部分に戻る


全体構成についてのフローチャートもありましたがこれはmain関数を見てもらえは分かると思います
必要なら書きますので宜しくお願いします