Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

สลับสองตัวแปรในหนึ่งบรรทัดใน C/C+


นี่คือตัวอย่างการสลับภาษา C

ตัวอย่าง

#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 : 828
After Swapping again : 288

ในโปรแกรมข้างต้น มีสองตัวแปร a และ b และเริ่มต้นด้วยค่า 28 และ 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);