前言:
之前学习了冒泡排序,觉得中间交换代码太麻烦,又是建立辅助变量又是储存。突然一想,有没有可以快速交换两个或多个数的函数呢?于是,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输出。
错误1:
cout<<swap(a,b);swap(a,b)函数不可以在printf(1,2,3……)数据>=2区域写入。
错误2:
int printf(const char * format,swap(a,b));swap(a,b)函数仅可单独使用
正确使用方法:
#include<iostream>
#include<string>
#include<algorithm>
#include<cmath>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
swap(a,b);
cout<<a<<' '<<b;
return 0;
}
2373



被折叠的 条评论
为什么被折叠?



