সি ভাষায় সোয়াপ করার উদাহরণ নিচে দেওয়া হলো।
উদাহরণ
#include <stdio.h>
int main() {
int a = 28, b = 8;
a += b -= a = b - a; // method 1
printf("After Swapping : %d\t%d", a, b);
(a ^= b), (b ^= a), (a ^= b); // method 2
printf("\nAfter Swapping again : %d\t%d", a, b);
return 0;
}
আউটপুট
After Swapping : 8 28 After Swapping again : 28 8
উপরের প্রোগ্রামে দুটি ভেরিয়েবল a এবং b আছে এবং সেগুলো ২৮ এবং ৮ মান দিয়ে ইনিশিয়ালাইজড। দুটি সংখ্যা এক লাইনে সোয়াপ করার অনেক পদ্ধতি আছে এবং এখানে দুটি পদ্ধতি দেখানো হয়েছে।
a += b -= a = b - a; // method 1
printf("After Swapping : %d\t%d", a, b);
(a ^= b), (b ^= a), (a ^= b); // method 2
printf("\nAfter Swapping again : %d\t%d", a, b);