Código
if (frase[i]==' ')
es decir en la posición "i" hay un espacio. ¿Qué hago?.
Código
frase[(i++) +1]=
cojo la posición "(i++)+1", es decir la posición "i+1" y "a continuación" (==> lo cual implica incremento de la "i)" hago:
Código
=tolower(frase[i]);
donde la "i" que aparece debe haberse incrementado por el post-incremento previo y es ya la posición implícita "i+1".
Espero que haya quedado meridianamenteclara mi explicación.
Y para más claridad las imágenes que colgué en el mensaje anterior.
Y sí, las saqué del Code::Blocks 13.12 y ya me parecía excesivo colgar más.
Conclusión, a mi si me funciona así y a ti te funciona de la otra manera.

Tampoco quiero hacer de este tema una controversia sobre compiladores y demás. Sólo puse las imágenes para que quedará constancia que a mi si me funcionaba.

