Ejercicio C (invertir cadena)

K

A ver si alguien me podia ayudar, como dar la vuelta a un array de caracteres unidimensional(una cadena) pero sin usar una cadena auxiliar y la funcion de invertir cadenas logicamente.

Soltrac

tienes un vector de caracteres de N posiciones llamado V

i = 0

j = N-1

En cada iteración intercambias v y v[j] y además i = i + 1 y j = j - 1 hasta que j >= i

Y listo...

K

eso funcionaria si tuvieramos una cadena auxiliar, pero asi no. Por ejm la palabra Hola, cambiamos una vez y keda aola, otra vez y keda alla, la tercera vez ya no iria xq la "h" y la "o" an desaparecido. Por tanto el resultado es "alla"

K

ya lo consegui! era simplemente guardando ese valor que se borra en una variable auxiliar

Soltrac

Cadena auxiliar? LOL? Si con una variable para guardar el intercambio que te dije es suficiente :S

De verdad, si no se te había ocurrido hasta ahora eso dedícate a otra cosa XDDDD

Usuarios habituales