This example contains two different techniques to swap numbers in C++ programming.
The first program uses a temporary variable to swap numbers, whereas the second program doesn’t use temporary variables.
To understand this example, you should have the knowledge of C++ programming
Program to Swap Numbers (Using Temporary Variable)
#include <iostream> using namespace std; int main() { int a = 5, b = 10, temp; cout << "Before swapping." << endl; cout << "a = " << a << ", b = " << b << endl; temp = a; a = b; b = temp; cout << "\nAfter swapping." << endl; cout << "a = " << a << ", b = " << b << endl; return 0; }
Output
Before swapping. a = 5, b = 10 After swapping. a = 10, b = 5
To perform swapping in the above example, three variables are used.
The contents of the first variable are copied into the temp variable. Then, the contents of the second variable are copied to the first variable.
Finally, the contents of the temp variable are copied back to the second variable which completes the swapping process.
You can also perform swapping using only two variables as below.
Program to Swap Number Without Using Temporary Variables
#include <iostream> using namespace std; int main() { int a = 5, b = 10; cout << "Before swapping." << endl; cout << "a = " << a << ", b = " << b << endl; a = a + b; b = a - b; a = a - b; cout << "\nAfter swapping." << endl; cout << "a = " << a << ", b = " << b << endl; return 0; }
Output
Before swapping. a = 5, b = 10 After swapping. a = 10, b = 5
Related Programs
- C++ “Hello, World!” Program
- C++ Program to Print Number Entered by User
- C++ Program to Add Two Numbers
- C++ Program to Find Quotient and Remainder
- C++ Program to Find Size of int, float, double and char in Your System
- C++ Program to Find ASCII Value of a Character
- C++ Program to Multiply two Numbers
Ask your questions and clarify your/others doubts about swapping Two Number by commenting. Documentation
Please write to us at [email protected] to report any issue with the above content or for feedback.