Proba así, el problema que te daba debe ser que le hacias calcular algo dentro de una condición del FOR.
 
Es decir, el FOR tiene 3 partes, la iniciacion(la primer parte), la condición(la del medio) y la sentencia que se ejecuta(la tercer parte). Vos le hacías hacer calculos durante la condición. 
Acá lo que hice fue usar una variable largo, y calcular el largo de la palabra, y luego repetir mientras que el indice sea menor al mismo.     
Código C++:
Ver original- #include <iostream> 
-       
-     using namespace std; 
-       
-     int main() 
-     { 
-     char palabra[10]; 
-     cout << "Introduzca una palabra de cuatro letras: " << endl; 
-     cin >> palabra; 
-     int largo; 
-     for (int i=0; i<largo; i++){ 
-     } 
-     cout << "La palabra en mayúsculas es: " << palabra << endl; 
-     return 0; 
-     }; 
El char no tiene por qué ser de 90, puede ser del largo que quieras. Y otra cosa más, si en la condición, le pones repetir hasta que sea menor que 90, y la palabra es de, por ejemplo, 4(como le indicas en el cout) vas a hacer que el programa repita 86 veces más, sin sentido. 
Comprobalo vos mismo.    
Código C++:
Ver original- #include <iostream> 
-       
-     using namespace std; 
-       
-     int main() 
-     { 
-     char palabra[10]; 
-     cout << "Introduzca una palabra de cuatro letras: " << endl; 
-     cin >> palabra; 
-     int largo; 
-     for (int i=0; i<90; i++){ 
-     cout << "i"; 
-     } 
-     cout << "La palabra en mayúsculas es: " << palabra << endl; 
-     return 0; 
-     };