Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C/C++, Python, PHP 및 Java에서 두 개의 변수를 한 줄로 바꿉니다.

<시간/>

이 튜토리얼에서는 서로 다른 언어로 두 변수를 교환하는 방법을 배울 것입니다. 교환은 두 변수의 값을 교환하는 것을 의미합니다. 예를 들어 보겠습니다.

입력

a = 3 b = 5

출력

a = 5 b = 3

하나씩 보시죠.

파이썬

파이썬에서 한 줄의 코드로 변수를 바꿀 수 있습니다. 코드를 봅시다.

# initializing the variables
a, b = 3, 5
# printing before swaping
print("Before swapping:-", a, b)
# swapping
a, b = b, a
# printing after swapping
print("After swapping:-", a, b)

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

Before swapping:- 3 5
After swapping:- 5 3

C/C++, PHP와 같은 언어 , 및 자바 , 우리는 스와핑 작업을 쉽게 만들기 위해 xor 연산자를 사용할 것입니다. 그리고 한 줄의 코드로 스와핑을 완료하는 데 도움이 됩니다. 프로그램 작성과 관련된 단계를 살펴보겠습니다.

  • 2개의 다른 값으로 변수를 초기화합니다.
  • xor 수행 두 변수에 대한 연산을 수행하고 결과를 첫 번째 변수에 할당합니다.
  • 다시 xor 수행 연산을 수행하고 결과를 두 번째 변수에 할당합니다.
  • 다시 xor 수행 연산을 수행하고 결과를 첫 번째 변수에 할당합니다.
  • 변수가 교환됩니다.

다른 언어로 된 코드를 봅시다

C/C++

# include <stdio.h>
int main() {
   int a = 3, b = 5;
   printf("Before Swapping:- %d %d", a, b);
   (a ^= b), (b ^= a), (a ^= b);
   printf("After Swapping:- %d %d", a, b);
   return 0;
}

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

Before swapping:- 3 5
After swapping:- 5 3

자바

class Swap {
   public static void main (String[] args) {
      int a = 3, b = 5;
      System.out.println("Before Swapping:- " + x + " " + y);
      a = a ^ b ^ (b = a);
      System.out.println("After Swapping:- " + x + " " + y);
   }
}

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

Before swapping:- 3 5
After swapping:- 5 3

PHP

<?php
   $a = 5;
   $b = 10;
   echo "Before Swapping:- ", $a, " ", $b;
   ($a ^= $b);
   ($b ^= $a);
   ($a ^= $b);
   echo "After Swapping:- ", $a, " ", $b;
?>

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

Before Swapping:- 5 10After Swapping:- 10 5

결론

튜토리얼에 의문점이 있으면 댓글 섹션에 언급하세요.