C++笔记之交换算法和swap()函数
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Keven_11/article/details/107513142
————————————————
版权声明:本文为CSDN博主「Keven_11」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Keven_11/article/details/107513142
如果要交换两个变量所赋的值:
#include<iostream>
using namespace std;
int main(){
int a=0,b=0;//初始化
cin>>a>>b;
int t=0;//初始化
t=a;//1
a=b;//1
b=t;//1
cout<<"a="<<a<<"b="<<b<<endl;//输出交换后a和b的值
return 0;
}
1.这是将a,b两个变量所赋的值交换。 其中假设变量a、b、t是瓶子, 则设瓶子 a 中有10mL红墨水, 瓶子b中有20mL蓝墨水, 需要借助一个空瓶 t 来交换 a 瓶子中的10mL红墨水和b瓶子中的20mL蓝墨水。先把a瓶中的10mL红墨水导入t瓶,再将b瓶中的蓝墨水导入a瓶,最后将t瓶的红墨水倒入b瓶,这样就将a、b两瓶的墨水交换,相当于将a、b 两变量所赋的值交换。在编写代码的时候一定要注意,是哪个变量赋给哪个变量的值,如其中第七行是变量a赋给变量t变量a的值,而不是变量t赋给变量a变量a的值。
其实C++里面有专门交换变量所赋的值的函数,叫swap()。关于什么是函数,可见https://baike.baidu.com/item/函数/18686609
用法:
#include<iostream>
#include<cmath>//一定要先引入这个头文件!
using namespace std;
int main(){
int a=0,b=0;//初始化
cin>>a>>b;
swap(a,b);//这是写法,这样就交换了a,b两个变量所赋的值
cout<<"a="<<a<<"b="<<b<<endl;//输出交换后a和b的值
return 0;
}
#include< cmath > 一定要先引入这个头文件!
111111拓展:`swap`函数是一个程序员自定义
函数, 是实现两个变量数值的交换。111111