当前位置 博文首页 > Keven_11的博客:C++笔记:交换算法和swap()函数

    Keven_11的博客:C++笔记:交换算法和swap()函数

    作者:[db:作者] 时间:2021-08-31 09:43

    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
    
    cs
    下一篇:没有了