<div dir="ltr">Hola lista:<div><br></div><div>me topé con un ejercicio de recursividad que no he logrado realizar de la forma que quiero el enunciado es:</div><div><br></div><div>(7.10.6) Crear un programa que emplee recursividad para dar la vuelta a una cadena de caracteres (por ejemplo, a partir de "Hola" devolvería "aloH"). en <i>fundamentos de programación en c </i>autor: Nacho Cabanes<br></div><div><br></div><div>hice esto:</div><div><br></div><div><div>int voltea( char *c)</div><div>{</div><div><span class="" style="white-space:pre">    </span>if (strlen(c) > 1)</div><div><span class="" style="white-space:pre">      </span>{<span style="white-space:pre">            </span></div><div><span class="" style="white-space:pre">           </span>voltea(c+1);</div><div><span class="" style="white-space:pre">               </span>cout << c[0] << " ";</div><div><span class="" style="white-space:pre">         </span>return 0;<span class="" style="white-space:pre">         </span></div><div><span class="" style="white-space:pre">   </span>}</div><div><span class="" style="white-space:pre">          </span>cout <<  c << " ";<span style="white-space:pre">            </span></div><div><span class="" style="white-space:pre">           </span>return 0;</div><div><br></div><div>}</div></div><div><br></div><div>funciona! con la cadena ABCDEF obtengo la salida F E D C B A por pantalla</div><div>pero no es así que la quiero el enunciado dice dar la vuelta a la cadena de caractares, entonces pensé en esto:</div><div><br></div><div><br></div><div><div>char *voltea( char *c) //devolver la cadena invertida para asignarla a una variable o enviarla a la pantalla</div><div>{</div><div><span class="" style="white-space:pre">    </span>if (strlen(c)>1)</div><div><span class="" style="white-space:pre">        </span>{<span style="white-space:pre">            </span></div><div><span class="" style="white-space:pre">           </span>voltea(c+1);</div><div><span class="" style="white-space:pre">               </span>return strcat(c,&c[0]); //esto me dio muchos errores luego intenté pasar dos cadenas a la función y tampoco funcionó</div><div><span class="" style="white-space:pre">        </span>}</div><div><span class="" style="white-space:pre">          </span>return c;</div><div><br></div><div>}</div></div><div><br></div><div>el asunto es que ya llevo mas de ocho horas con este ejercicio y tengo el cerebro tostado. Alguna idea?</div></div>