Ti suggerisco di fare un ciclo che scorre tutta la stringa, carattere per carattere, e gestisce una macchina a "stati":
- parti dallo stato 0 in cui ricerchi l'inizio di una parola, quando trovi un carattere diverso da spazio, virgola... allora ti salvi il puntatore all'inizio della stringa e passi nello stato 1
- nello stato 1 tieni conteggiato la lunghezza della parola, finchè non trovi uno spazio, una virgola... e ritorni nello stato 0
Come primo step potresti stampare a video le varie parole trovate (quando passi da stato 1 a stato 0), vedrai che dopo ti verrà facile passare allo step successivo, ovvero tenerti traccia di volta in volta della parola più corta fino a quel momento.