swap () в C ++

Опубликовано: 31 Декабря, 2021

Функция std :: swap () - это встроенная функция в стандартной библиотеке шаблонов C ++ (STL), которая меняет местами значения двух переменных.

Синтаксис:

своп (а, б)

Параметры: функция принимает два обязательных параметра a и b, которые необходимо поменять местами. Параметры могут быть любого типа данных.

Возвращаемое значение: функция ничего не возвращает, она меняет местами значения двух переменных.

Приведенные ниже программы иллюстрируют функцию swap ():

Программа 1:

// C++ program for illustration of swap() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a = 10;
int b = 20;
cout << "Value of a before: " << a << endl;
cout << "Value of b before: " << b << endl;
// swap values of the variables
swap(a, b);
cout << "Value of a now: " << a << endl;
cout << "Value of b now: " << b << endl;
return 0;
}
Выход:
Значение до: 10
Значение b до: 20
Стоимость сейчас: 20
Значение b сейчас: 10

Программа 2:

#include <bits/stdc++.h>
using namespace std;
int main()
{
string a = "Geeks" ;
string b = "function" ;
cout << "Value of a before: " << a << endl;
cout << "Value of b before: " << b << endl;
swap(a, b);
cout << "Value of a now: " << a << endl;
cout << "Value of b now: " << b << endl;
return 0;
}
Выход:
Значение до: Компьютерщики
Значение b перед: функция
Значение сейчас: функция
Значение b сейчас: Компьютерщики
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++