ti spiego io
se tu hai una paola del tipo
codice:
   ciao   come stai?
non ti vengono fuori 3 parole ma 10 perchè conta in più i 3 spazi all'inizio, i 3 spazi tra "ciao" e "come" e i 3 spazi dopo il punto di domanda.

quindi il tuo algoritmo deve controllare che non ci siano 2 o più spazi attaccati e inoltre che non ci siano nè all'inizio nè alla fine della frase.