¿Cómo invertir una cadena en C++?

En C++, las cadenas son la secuencia de caracteres que se utilizan para representar datos textuales. En este artículo, aprenderemos cómo invertir una cadena en C++.

Por ejemplo,

 Input: myString = 'Hello, GFG!' Output: myString = '!GFG ,olleH' 

Invertir una cadena en C++

Invertir una cadena significa que el último carácter debe ser el primer carácter, el penúltimo debe ser el segundo y así sucesivamente. Invertir una cadena es una operación básica en programación y en C++, podemos hacerlo usando el algoritmo std::reverse() proporcionado en la biblioteca STL.

Sintaxis de std::reverse()

std:: reverse (begin_itr, end_itr); 

dónde,

  • comenzar_itr es el iterador hasta el comienzo del rango.
  • end_itr es el iterador hasta el final del rango.

Programa C++ para invertir una cadena en C++

C++




// C++ program to reverse a string using the reverse()> // function> #include> #include> > using> namespace> std;> > int> main()> {> > string str => 'Hello, World!'> ;> > cout < <> 'Original string: '> < < str < < endl;> > > // Reverse the string using the reverse() function> > reverse(str.begin(), str.end());> > > cout < <> 'Reversed string: '> < < str < < endl;> > > return> 0;> }>

Producción

Original string: Hello, World! Reversed string: !dlroW ,olleH 

Complejidad del tiempo: En)
Espacio Auxiliar: O(1)