C++ Program to reverse a string using while
Program
#include <iostream>
#define MAX_SIZE 100
using namespace std;
int main()
{
char inputString[MAX_SIZE], reverseString[MAX_SIZE];
int strIndex, revIndex;
int length = 0;
cout << "Enter any string: ";
cin >> inputString;
while(inputString[length] != '\0')
{
length++;
}
revIndex = 0;
strIndex = length - 1;
while(strIndex >= 0)
{
reverseString[revIndex] = inputString[strIndex];
strIndex--;
revIndex++;
}
reverseString[revIndex] = '\0';
cout << "Original string: " << inputString << endl;
cout << "Reverse string: " << reverseString;
return 0;
}
Output
$ g++ reverse-string-using-while.cpp
$ ./a.out
Enter any string: beautifulworld
Original string: beautifulworld
Reverse string: dlrowlufituaeb