Reverse a String in C++

By: Grant Braught Emailed: 1768 times Printed: 2515 times    

Latest comments
By: rohit kumar - how this program is work
By: Kirti - Hi..thx for the hadoop in
By: Spijker - I have altered the code a
By: ali mohammed - why we use the java in ne
By: ali mohammed - why we use the java in ne
By: mizhelle - when I exported the data
By: raul - no output as well, i'm ge
By: Rajesh - thanx very much...
By: Suindu De - Suppose we are executing

This sample C++ program reverses a String and at the same time demonstrates the Pass by Reference parameters in C++ functions.

// Function prototypes...
void Reverse(string &theWord);

int main(void)
       	string MyWord;
       	cout << "Enter a word to be reversed: ";
       	cin >> MyWord;
        cout << "Before Reverse:" << endl;
        cout << " MyWord = " << MyWord << endl << endl;
        cout << "After Reverse:" << endl;
        cout << " MyWord = " << MyWord << endl << endl;

void Reverse(string &theWord)
{       // Reverse the string contained in theWord.

        int i;
        char temp;
        for (i=0; i<theWord.length()/2; i++)
        	temp = theWord[i];
        	theWord[i] = theWord[theWord.length()-i-1];
        	theWord[theWord.length()-i-1] = temp;

C++ Home | All C++ Tutorials | Latest C++ Tutorials

Sponsored Links

If this tutorial doesn't answer your question, or you have a specific question, just ask an expert here. Post your question to get a direct answer.

Bookmark and Share


1. View Comment

in this statement "void Reverse(string &theWord)"

if we pass only theWord only without & , the string is reversed , then why is needed here????

View Tutorial          By: vinay at 2012-12-13 16:41:59
2. View Comment

You are using stl; why do it by hand? All you need is a one liner that uses a built in algorithm...

reverse(MyWord.begin(), MyWord.end());

that works as we can treats a string as a array of characters.

View Tutorial          By: gavin at 2013-02-21 12:31:29

Your name (required):

Your email(required, will not be shown to the public):

Your sites URL (optional):

Your comments:

More Tutorials by Grant Braught
Sum of 1 to N in C++
Vector variables in C++
Reverse a String in C++
Pass by Reference vs Pass Value in C++ functions
Pass by Reference in C++ functions
Checking Prime Number in C++
Insert, Delete, Search, Print an int Array in Java
Insert, Delete, Search, Print an int Array in Java
Palindrome String in Java

More Tutorials in C++
Two-Dimensional Array Manipulation in C++
Calculate average using Two-Dimensional Array in C++
Compute the square root of the sum of the squares of an array in C++
Matrix using nested for loops in C++
Sorting an array of Strings in C++
Calculating total based on the given quantity and price in C++
Compiling and Linking Multiple Source Files in C++
Enumerations in C++
Program to add two numbers in C++
Comments in C++
while loop in C++
for loop in C++
Programming errors a compiler will detect in C++
if in C++
Using the Built-in Arithmetic Types in C++

More Latest News
Most Viewed Articles (in C++ )
virtual inheritance example in C++
Constructors and Destructors in C++
Dot (.) vs Arrow (->) to access data members in C++
ctime() sample program in C++
strlen() sample program in C++
Using Comments in a C++ Program
Using functions in C++
class keyword in C++
Using switch Statements in C++
C++ Sample Program for Allocating, using, and deleting pointers.
assert() example program in C++
Getting User Input Using cin in C++
Using peek() and putback() with cin in C++
Using command-line arguments in C++
Reverse a String in C++
Most Emailed Articles (in C++)
const Member Functions in C++
Tutorial on Inline Implementation in C++
Multiple statements in for loops in C++
A Brief History of C++
Difference between Procedural, Structured, and Object-Oriented Programming
C++ and Object-Oriented Programming
Getting Started with C++
Using cout in C++
Using Comments in a C++ Program
Using functions in C++
How to use Enumerated constants in C++
Demonstration of Prefix and Postfix operators in C++
The if Statement in C++
Advanced if Statements in C++
Use of Conditional (Ternary) Operator in C++