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