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

What is ios in c++?

0 Answers  


What are c++ storage classes?

0 Answers  


What does floor mean in c++?

0 Answers  


Write a C++ Program to Generate Random Numbers between 0 and 100

1 Answers  


How can you force instantiation of a template?

1 Answers   ABC, Amazon,


Profiler in projects?

2 Answers   Symphony,


What are move semantics?

0 Answers  


Show the declaration for a pointer to function returning long and taking an integer parameter.

0 Answers  


What relational operators if statements in c++?

0 Answers  


What is scope in c++ with example?

0 Answers  


What's c++ used for?

0 Answers  


What is c strings syntax?

0 Answers  


Categories