Swapping means to interchange the value of two variables.For example if variable a store 10 and another variable b store 20 then after swapping b contains 10 and a contains 20. In c we can do the swapping in two way :-
- using extra variable
- without using extra variable
Swapping of two numbers in C
Program 1:Using extra variable
#include<stdio.h>
void swap(int *a, int *b)
{
int temp; //extra variable
temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int a, b;
printf("nEnter the first number : ");
scanf("%d", &a);
printf("nEnter the Second number : ");
scanf("%d", &b);
swap(&a, &b);
printf("nValues after swapping ");
printf("nFirst number : %d", a);
printf("nSecond number : %d", b);
return (0);
}
Program 2 : Without using extra variable.
Program 2 : Using Pointer