Sì, è sbagliato nel senso che non stai contando le parole ma quanti caratteri di delimitazione ci sono!
Tu puoi avere:
[...delimitatori...][parola][...delimitatori...][parola] ......
Dovresti contare +1 solo quando si passa da un carattere delimitatore ad uno non-delimitatore (ovvero della parola). Puoi farlo con una banale variabile che indica in che "stato" eri al carattere precedente.