How to Reverse a String in C++? Last Updated : 19 Mar, 2025 Comments Improve Suggest changes Like Article Like Report Reversing a string means replacing the first character with the last character, second character with the second last character and so on. In this article, we will learn how to reverse a string in C++.ExamplesInput: str = "Hello World"Output: dlroW olleHExplanation: The last character is replaced by first character, second last character by second character and so on.Input: str = "Geeks for Geeks"Output: skeeG rof skeeGExplanation: The last character is replaced by first character, second last character by second character and so on.Reverse a String in C++C++ STL provides the std::reverse() method that reverses the order of elements in the given range. We can use this function to reverse the string by passing the iterators to the beginning and the end of the string. This method is defined inside <algorithm> header file.Syntax std::reverse(str.begin(), str.end());where str is the string to be reversed.Code Implementation C++ #include <bits/stdc++.h> using namespace std; int main() { string str = "Hello World"; // Reverse the string using the std::reverse() reverse(str.begin(), str.end()); cout << str; return 0; } OutputdlroW olleH Time Complexity: O(n), where n is the length of the stringAuxiliary Space: O(1)There are a few more methods to reverse the string in C++. Please refer this article - Different Methods to Reverse a String. Comment More infoAdvertise with us Next Article How to Reverse a String in C++? A anuragvbj79 Follow Improve Article Tags : C++ Programs C++ Basic Coding Problems cpp-string CPP Examples +1 More Practice Tags : CPP Similar Reads How to Reverse a Stack in C++? In C++, stacks are containers that store the elements in the last in-first out order(LIFO). In, this article, we will learn how we can reverse a stack in C++. Example Input: stack<int> S ={5,4,3,2,1} store Output: // Reversed Stack stack<int> S ={1,2,3,4,5}Reverse a Stack in C++We can re 2 min read How to Reverse a String in Place in C++? In C++, reversing a string is a basic operation in programming that is required in various applications, from simple and complex algorithms. Reversing a string in place involves changing the characters of the string directly without using input-dependent additional storage. In this article, we learn 2 min read How to Reverse a List in C++ STL? In C++, std::list is a sequence container that allows non-contiguous memory allocation. As such, it is a doubly linked list that can be traversed in both directions. In this article, we will learn how to reverse a list in C++. Example: Input: myList = {10, 20, 30, 40, 50}; Output: Reversed List: 50 2 min read How to Reverse a Vector using STL in C++? Reversing the vector means the swapping last element and first element, second last element and second element, and so on. In this article, we will learn how to reverse a vector using STL in C++.The most efficient method to reverse the vector is by using reverse() function. Letâs take a look at a si 3 min read How to Reverse a Word Using Stack in C++? In C++, we have a stack data structure that follows the Last In First Out (LIFO) principle. In this article, we will learn how to reverse a word using a stack in C++. Example: Input:word = "GeeksforGeeks"Output:Reversed Word: skeeGrofskeeGReverse a String Using Stack in C++To reverse a word using a 2 min read Like