Print the given string in reverse order in C++
Understanding String Reversal
Reversing a string means changing its character order from end to start.
We will explore three different methods to reverse a string in C++.
Method 1: Using a Loop
This method iterates through the string from end to start and prints the characters.
#include <iostream> #include <algorithm> using namespace std; void reverseString(string s) { for (int i = s.length() - 1; i >= 0; i--) { cout << s[i]; } cout << endl; } int main() { string str = "hello"; reverseString(str); return 0; }
Output: olleh
Method 2: Using Recursion
This method reverses the string using recursion.
#include <iostream> using namespace std; void reverseRecursively(string s, int index) { if (index < 0) { cout << endl; return; } cout << s[index]; reverseRecursively(s, index - 1); } int main() { string str = "world"; reverseRecursively(str, str.length() - 1); return 0; }
Output: dlrow
Method 3: Using Reverse Function
This method uses the built-in reverse function to reverse the string.
#include <iostream> #include <algorithm> using namespace std; int main() { string s = "example"; reverse(s.begin(), s.end()); cout << s << endl; return 0; }
Output: elpmaxe