Dar la vuelta a un string en C++

Iniciado por OmarHack, 9 Julio 2013, 00:53 AM

0 Miembros y 1 Visitante están viendo este tema.

OmarHack

Me ha costado muchísimo encontrarlo, así que lo comparto, os dejo el código de un programa funcional:

Código (cpp) [Seleccionar]
#include <string>
#include <iostream>
using namespace std;

int main() {

string nombreDelString = "Contenido del string";

nombreDelString = string(nombreDelString.rbegin(), nombreDelString.rend());

cout << nombreDelString;

getchar();
getchar();
return 0;
}


Un saludo.
I like to test things.

1mpuls0

Perdón encontrar qué?.

Te refieres al método navito de CPP para invertir una cadena?.

En los ejercicios de la escuela casi siempre se pide generar un método, supongo que no todos los lenguajes tienen el método definido para invertir una cadena.

Código (cpp) [Seleccionar]

   string cadena = "Ola que ase, invirtiendo el texto o que ase";
   string aux_cadena = "";

   for (int i = cadena.size(); i >=0 ; i--)
        aux_cadena += cadena[i];

   cout<<"El texto normal es: "<<cadena<<endl;
   cout<<"El texto invertido es: "<<aux_cadena<<endl;


No digo que tu método está mal, al contrario es una forma fácil, sencilla y rápido de hacerlo.

Saludos.
abc

flony

si un problema no tiene solucion entonces no es un problema...es algo inevitable

OmarHack

Cita de: Darhius en  9 Julio 2013, 01:32 AM
Perdón encontrar qué?.

Te refieres al método navito de CPP para invertir una cadena?.

En los ejercicios de la escuela casi siempre se pide generar un método, supongo que no todos los lenguajes tienen el método definido para invertir una cadena.

Código (cpp) [Seleccionar]

   string cadena = "Ola que ase, invirtiendo el texto o que ase";
   string aux_cadena = "";

   for (int i = cadena.size(); i >=0 ; i--)
        aux_cadena += cadena[i];

   cout<<"El texto normal es: "<<cadena<<endl;
   cout<<"El texto invertido es: "<<aux_cadena<<endl;


No digo que tu método está mal, al contrario es una forma fácil, sencilla y rápido de hacerlo.

Saludos.

No sé cual será más rápida, a mi me costo bastante encontrarla sin tener que usar muchas variables, me imagino que internamente usará alguna más, pero ni idea.
Un saludo!
I like to test things.