Conoces las maquinas de turing?
Sabes lo que es un automata?
Pues tu problema se resuelve generando un automata primero, y despues programandolo.
Solucion mas que facil.
Por si no sabes lo que es un automata, aqui va una idea:
Estado Descripcion
0 Inicio
Si el caracter no es <coma> ni <punto> ni <espacio> entonces, concatenar caracter y pasar a estado 1
Si no, pasa al estado 2
1 Si el caracter no es <coma> ni <punto> ni <espacio> entonces, concatenar caracter y pasar a estado 1
Si no, pasa al estado 2
2 Palabra=<Concatenacion de caracteres>.
Si es fin de linea, pasar a estado 3, si no pasar a estado 0.
3 Fin del automata.