前言:
之前学习了冒泡排序,觉得中间交换代码太麻烦,又是建立辅助变量又是储存。突然一想,有没有可以快速交换两个或多个数的函数呢?于是,swap(a,b)函数的学习之旅便开始了……
语法:
void swap(int variable_name1, int variable_name2);
swap(a,b)函数只能传两个参数,但是这两个参数可以是任何数据类型。如string、int、double、long long、long int、long、short、float……
函数转换成代码:
#include<iostream>
#include<string>
#include<algorithm>
#include<cmath>
using namespace std;
void Swap(int &a,int &b){//传址符
int t;
t=a;
a=b;
b=t;
}
int main(){
int x,y;
cin>>x>>y;
Swap(x,y);
cout<<x<<' '<<y;
return 0;
}
使用方法:
swap(a,b)函数不可以配合cout输出。