Especifica e implementa un subalgoritmo usando recursividad, que dada una palabra como cadena de caracteres devuelva la palabra invertida en distinta variable, escribir su llamada en el main
void invertir(string &palabra, int i) { if (i < palabra.length() / 2) { char temp = palabra[i]; palabra[i] = palabra[palabra.length() - 1 - i]; palabra[palabra.length() - 1 - i] = temp; invertir(palabra, i + 1); } } int main() { string palabra = "palabra"; invertir(palabra, 0); cout << palabra << endl; return 0; }