Reverse a String


StringViews 1404

Reverse the given string.

Example

Method 1

Algorithm

Use inbuilt STL functions. (Standard library functions)
Reverse(position 1, position 2)  → Reverses from position 1 to position 2
Let string be S
Call function like this: reverse(S.begin(), S.end())
Print S, it will be reversed.

C++ Program

#include <bits/stdc++.h>
using namespace std;

int main()
{
	string s; //two string
	cin>>s;
	
	reverse(s.begin(),s.end()); //use stl reverse function
	cout<<s;
	
	return 0;
}

Try It

Method 2

Algorithm

Till the mid element, swap the first and last, second and second last and so on.

Algorithm working

C++ Program

#include <bits/stdc++.h>
using namespace std;

int main()
{
	string s; //two string
	cin>>s;
	
	for(int i=0; i < s.size()/2; i++) //loop till half and swap the first and last element, second and second last element and so on
		swap(s[i], s[s.size() - i -1]);
	
	cout<<s;
	
	return 0;
}

Try It

Translate »