# K & R C Programs Exercise 4-14.

K and R C, Solution to Exercise 4-14:
K and R C Programs Exercises provides the solution to all the exercises in the C Programming Language (2nd Edition). You can learn and solve K&R C Programs Exercise.
Write C Program to swap two arguments using macros.
C Program to swap(t, x, y) that interchanges two arguments of type t using the block structure.

`/************************************************************ You can use all the programs on  www.c-program-example.com* for personal and learning purposes. For permissions to use the* programs for commercial purposes,* contact [email protected]* To find more C programs, do visit www.c-program-example.com* and browse!* *                      Happy Coding***********************************************************/#include <stdio.h>#define swap(t, x, y)   do {    t safe ## x ## y;    safe ## x ## y = x;    x = y;    y = safe ## x ## y;   } while (0)int main(void) { int inum1, inum2; double dnum1, dnum2; char *ch1, *ch2; printf("nEnter two Intgers:n"); scanf("%d%d",&inum1,&inum2); printf("nIntegers before swap:n inum1= %dn inum2= %dn", inum1, inum2); swap(int, inum1, inum2); printf("nIntegers after swap:n inum1= %dn inum2= %dn", inum1, inum2); printf("nEnter two Doubles:n"); scanf("%f%f",&dnum1,&dnum2); printf("nDoubles before swap:n dnum1= %gn dnum2= %gn", dnum1, dnum2); swap(double, dnum1, dnum2); printf("nDoubles after swap:n dnum1= %gn dnum2= %gn", dnum1, dnum2); printf("nEnter two Strings:n"); scanf("%s%s",ch1,ch2); printf("n Strings before swap:n ch1= %sn ch2 = %sn", ch1, ch2); swap(char *, ch1, ch2); printf("nStrings after swap:n ch1= %sn ch2= %sn", ch1, ch2); return 0;}`
`Read more Similar C ProgramsC BasicC StringsK and R C Programs Exercise`

You can easily select the code by double clicking on the code area above.

You can discuss these programs on our Facebook Page. Start a discussion right now,

our page!

(you can send this program to your friend using this button)

To browse more C Programs visit this link
(c) www.c-program-example.com

# C Program To Swap Two Variables

C Program To Swap Two Variables without using the third variable. This type of C programs are asked in various Interviews.There are various methods to achieve this one. For example, a=a+b;
b=a-b;
a=a-b;
Here we use the XOR(^) operator to Swap Two Variables without using the third variable. Read more about C Programming Language .

`/************************************************************ You can use all the programs on  www.c-program-example.com* for personal and learning purposes. For permissions to use the* programs for commercial purposes,* contact [email protected]* To find more C programs, do visit www.c-program-example.com* and browse!* *                                  Happy Coding***********************************************************/#include<stdio.h>int main(){ int a=20; int b=10; printf("Values of a and b before swappingn"); printf("a=%dnb=%dn",a,b); a=a^b; b=b^a; a=b^a; printf("Values of a and b After swappingn"); printf("a=%dnb=%dn",a,b); return 0;}`
`Read more Similar C ProgramsC Interview QuestionsNumber Theory `
`C Strings`
` `

You can easily select the code by double clicking on the code area above.