Jak odwrócić ciąg w C++?

W C++ ciągi znaków to sekwencja znaków używana do reprezentowania danych tekstowych. W tym artykule dowiemy się, jak odwrócić ciąg znaków w C++.

Na przykład,

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

Odwróć ciąg w C++

Odwrócenie ciągu oznacza, że ​​ostatni znak powinien być pierwszym znakiem, przedostatni powinien być drugim i tak dalej. Odwracanie łańcucha to podstawowa operacja w programowaniu, a w C++ możemy to zrobić za pomocą algorytmu std::reverse() dostępnego w bibliotece STL.

Składnia std::reverse()

std:: reverse (begin_itr, end_itr); 

Gdzie,

  • Begin_itr jest iteratorem na początek zakresu.
  • end_itr jest iteratorem do końca zakresu.

Program w C++ odwracający ciąg znaków w 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;> }>

Wyjście

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

Złożoność czasowa: NA)
Przestrzeń pomocnicza: O(1)