কম্পিউটার টিউটোরিয়াল

C++-এ swap() ফাংশন


swap() ফাংশনটি দুটি সংখ্যা সোয়াপ করতে ব্যবহৃত হয়। এই ফাংশন ব্যবহার করে আপনাকে দুটি সংখ্যা সোয়াপ করতে কোনো থার্ড ভেরিয়েবলের প্রয়োজন নেই।

C++-এ swap()-এর সিনট্যাক্স:

void swap(int variable_name1, int variable_name2);

যদি আমরা ভেরিয়েবলগুলোকে মান অ্যাসাইন করি বা ইউজার-ডিফাইনড মান দিই, তবে এটি ভেরিয়েবলগুলোর মান সোয়াপ করবে কিন্তু ভেরিয়েবলগুলোর আসল জায়গায় মান একই থাকবে।

C++-এ swap()-এর একটি উদাহরণ:

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

int main() {
    int x = 35, y = 75;
    printf("Value of x :%d", x);
    printf("\nValue of y :%d", y);
    swap(x, y);
    printf("\nAfter swapping, the values are: x = %d, y = %d", x, y);
    return 0;
}

আউটপুট

Value of x :35
Value of y :75
After swapping, the values are: x = 75, y = 35

ভালো হয় আমরা রেফারেন্স দিয়ে ভেরিয়েবলগুলোর মান পাস করি, এটি ভেরিয়েবলগুলোর আসল জায়গায় মান সোয়াপ করবে।

C++-এ swap()-এর আরেকটি উদাহরণ:

উদাহরণ

#include <stdio.h>

void SwapValue(int &a, int &b) {
    int t = a;
    a = b;
    b = t;
}

int main() {
    int a, b;
    printf("Enter value of a : ");
    scanf("%d", &a);
    printf("\nEnter value of b : ");
    scanf("%d", &b);
    SwapValue(a, b);
    printf("\nAfter swapping, the values are: a = %d, b = %d", a, b);
    return 0;
}

আউটপুট

Enter value of a : 8
Enter value of b : 28
After swapping, the values are: a = 28, b = 8

  1. C++-এ isfinite() ফাংশন

  2. C++-এ fma() ফাংশন

  3. C++ STL-এ unordered_multimap::swap() ফাংশন

  4. C++-এ log() ফাংশন