Io conterei quante volte compare il carattere SPAZIO (contandolo una sola volta quando compare consecutivamente più di una volta) e aggiungerei 1 se e solo se esiste almeno un carattere diverso EOF dopo l'ultimo spazio rilevato.
In pratica escludendo tutti gli spazi all'inizio del testo e alla fine.

Ciao.