Buenas noches; en primer lugar muchas gracias por tu respuesta pero 
no me ha funcionado pues 
estoy en las mismas, es decir, la aplicación sigue 
colgándose. 
El código ha quedado así:    
Código C++:
Ver original- for (int-  k  = 0;-  k  < strlen(- frase. c_str());-  k ++)
 
-     { 
-         if (frase[k] == 'a') 
-         { 
-             aux2.assign(1, frase[k]); 
-             aux2.insert(1, "o"); 
-             aux2.insert(2, 1, frase[k]); 
-             frase.replace(k, 1, aux2); 
-             // de ahí debería imprimirse "aoa" 
-         } 
-     } 
Saludos