Hola, dentro de un for puede haber cualquier conjunto de sentencias, incluyendo otros for, while o llamadas a funciones.
Esto no quiere decir que una solución con un while adentro de un for sea adecuada para la función separarPalabras.
Esto no quiere decir que una solución con un while adentro de un for sea adecuada para la función separarPalabras.