Write a program to swap 2 chars without using a third
varable?
char *s = "A";
char *p = "B";

Answers were Sorted based on User's Feedback



Write a program to swap 2 chars without using a third varable? char *s = "A"; char *p ..

Answer / dooglus

#include <cstdio>

void swap(char *c, char *d)
{
*d = *c^*d; // c = C d = C^D
*c = *c^*d; // c = C^C^D d = C^D
*d = *c^*d; // c = C^C^D d = C^C^D^C^D
}

main()
{
char c = 'c';
char d = 'd';
swap(&c, &d);
}

Is This Answer Correct ?    20 Yes 3 No

Write a program to swap 2 chars without using a third varable? char *s = "A"; char *p ..

Answer / prasenjit roy

#include <stdio.h>

//No restrinction of datatype
#define SWAP(x,y) { x = x ^ y; \
y = x ^ y; \
x = x ^ y; \
}

void main()
{
char c = 'c';
char d = 'd';
SWAP(c, d);
}

Is This Answer Correct ?    13 Yes 2 No

Write a program to swap 2 chars without using a third varable? char *s = "A"; char *p ..

Answer / rajesh rvp

#include <stdio.h>
int main ()
{
int i;
char c,d,temp;
scanf("%c %c",&c,&d);
If (toascii (c)>toascii (d))
{
temp=c;
c=d;
d=temp;
}
return 0;
}

Is This Answer Correct ?    2 Yes 0 No

Write a program to swap 2 chars without using a third varable? char *s = "A"; char *p ..

Answer / lior

void swap(char *s, char *p)
{
if(0 == s || 0 == p)
return;
*s += *p;
*p = *s - *p;
*s = *s - *p;
}

int main()
{
/* Use chars and not strings!! */
char ac = 'A';
char bc = 'B';
char *a = &ac;
char *b = &bc;
swap(a,b);
}

Is This Answer Correct ?    12 Yes 13 No

Write a program to swap 2 chars without using a third varable? char *s = "A"; char *p ..

Answer / koushik sarkar

#include<stdio.h>
void swap(char *p,char *s){*p=*p+*s-(*s=*p);}
int main()
{
char a,b;
a='A';b='B';
printf("a=%c,b=%c",a,b);
swap(&a,&b);
printf("a=%c,b=%c",a,b);
return 0;
}

Is This Answer Correct ?    4 Yes 11 No

Write a program to swap 2 chars without using a third varable? char *s = "A"; char *p ..

Answer / answer and question

k=*s;
*s=*p;
*p=k;

Is This Answer Correct ?    0 Yes 7 No

Write a program to swap 2 chars without using a third varable? char *s = "A"; char *p ..

Answer / s.divya

void swap(A,B)
{
A=*p;
B=*s;
getch();
}

Is This Answer Correct ?    1 Yes 18 No

Post New Answer

More C++ General Interview Questions

Why isn't sizeof for a struct equal to the sum of sizeof of each member?

0 Answers  


How do you generate a random number in c++?

0 Answers  


Can we generate a C++ source code from the binary file?

2 Answers  


What are containers in c++?

0 Answers  


What is oop in c++?

0 Answers  






What does scope resolution operator do?

0 Answers  


What are the advantages of C++ programming compared to C programming?

2 Answers   HAL,


What's the most powerful programming language?

0 Answers  


Write a program that will count the number of digits in an input integer up to value MAX_VALUE (2147483647). Thus, for an input of 5837 the output should be 4 digits Make sure that your program works for the numbers 0, 1, and 10. For the number 0, the output should be 1 digit

2 Answers  


Disadvantages of c++

8 Answers   HCL,


Does c++ have a hash table?

0 Answers  


How java is different from c and c++?

0 Answers  


Categories