前言:
之前学习了冒泡排序,觉得中间交换代码太麻烦,又是建立辅助变量又是储存。突然一想,有没有可以快速交换两个或多个数的函数呢?于是,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;
}
本文介绍了C++中的swap函数,它能方便地交换两个变量的值,适用于多种数据类型。文章提到了swap函数的语法特点,并指出其在使用过程中的一些注意事项,包括不能与cout直接配合以及不能在printf函数中使用。

322

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



