【C++】変数a, bの値を入れ替える

一時変数 tmp に入れ替える値を代入するという方針で実装する。

#include <iostream>
using namespace std;

int main() {
  int a, b;
  cin >> a >> b;

  int tmp;
  tmp = a;
  a = b;
  b = tmp;

  cout << a << ' ' << b << endl;

  return 0;
}

例えば、
        2 3
を入力すると
        3 2
が出力される。

swap()関数を用いると、次のように書ける。

#include <iostream>
#include <utility>
using namespace std;

int main() {
  int a, b;
  cin >> a >> b;

  swap(a,b);

  cout << a << ' ' << b << endl;

  return 0;
}
タイトルとURLをコピーしました