Write a function that takes a C string as an input parameter and reverses the string. The function should use two pointers, front and rear. The front
pointer should initially reference the first character in the string, and the
rear pointer should initially reference the last character in the string. Reverse the string by swapping the characters referenced by front and rear, then increment front to point to the next character and decrement rear to point to the preceding character, and so on, until the entire string is reversed. Write a main program to test your function on various strings of both even and odd length.
#include <iostream>
#include<string.h>
#include<iomanip>
using namespace std;
void Reverse(char str[100]){
char *front = str;
int length = strlen(str);
char *rear = (str+length-1);
while(front<rear){
char temp = *front;
*front = *rear;
*rear = temp;
front++;
rear--;
}
cout<<"\nReverse String is: "<<str<<endl;
}
int main()
{
char str[100];
cout<<"Enter a String: ";
cin.get(str, 100);
Reverse(str);
}