Com invertir una cadena en C++?

En C++, les cadenes són la seqüència de caràcters que s'utilitzen per representar dades textuals. En aquest article, aprendrem a invertir una cadena en C++.

Per exemple,

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

Invertir una cadena en C++

Invertir una cadena significa que l'últim caràcter hauria de ser el primer caràcter, el segon últim hauria de ser el segon i així successivament. Invertir una cadena és una operació bàsica en programació i en C++, ho podem fer utilitzant l'algorisme std::reverse() proporcionat a la biblioteca STL.

Sintaxi de std::reverse()

std:: reverse (begin_itr, end_itr); 

on,

  • begin_itr és l'iterador al començament de l'interval.
  • end_itr és l'iterador fins al final de l'interval.

Programa C++ per 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;> }>

Sortida

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

Complexitat temporal: O(n)
Espai auxiliar: O(1)