Эта задача решается простым способом.Так как в конце строки нет пробелов , то количество слов будет равняться на один больше чем пробелов. И когда будете сканировать строку то надо учитывать ,что нужно сканировать до новой строки , а не до пробела ...