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
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 |
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 |
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 |
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 = ∾
char *b = &bc;
swap(a,b);
}
Is This Answer Correct ? | 12 Yes | 13 No |
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 note about the virtual member function?
Arrange Doubly linked list in the ascending order of its integral value and replace integer 5 with 7?
What is the error in the code below and how should it be corrected?
How can I learn c++ easily?
What is new in c++?
What is the basic difference between C and C++?
write a corrected statement so that the instruction will work properly. if (4 < x < 11) y = 2 * x;
Why namespace is used in c++?
Define pointers?
Is c++ a software?
Can you explicitly call a destructor on a local variable?
What is c strings syntax?