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.