Home » Blog » C++ Program to Swap Two Numbers

# C++ Program to Swap Two Numbers ## 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