Краткий вопрос: ищите, интересуйтесь и спрашивайте любые советы о том, как лучше всего обрабатывать ввод такого типа:
word word
word word word word
word word word
word word
, при этом количество слов в каждой строке является абсолютно случайным, и каждое отдельное слово может быть добавлено в некоторую структуру данных, например, в связанный список или дерево.
Fgets каждую строку и анализ? GetChar ()? Любые подсказки?