常用库函数

该篇C++代码示例展示了如何使用标准模板库(STL)中的sort函数对数组进行升序排序,以及如何使用min、max函数获取数组中的最小值和最大值,还演示了swap函数交换数组元素及reverse函数反转数组顺序的功能。
#include<iostream>
#include<algorithm>
#include<map>
using namespace std;

int a[110];

int main()
{
    for(int i=0;i<10;i++) cin>>a[i]; //输入十个数
    
    //sort函数
    
    sort(a,a+10); //在 [a,a+10) 范围内的数都会被升序排序,a和a+10都为指针类型
    
    sort( begin(a) , begin(a)+10 ); //第二种写法,与STL类似
    
    /*sort的用法还有很多,在这里只展示了默认用法,更多的用法可以看ppt或者百度*/
    
    
    
    //min,max,swap
    int b=min(2,4);  //参数可以为常数也可以为变量(两个变量必须同数据类型)
    cout<<b;
    
    int c=max(2,4);  //同上,区别是一个求最大值,一个求最小值
    cout<<c<<endl;
    
    //swap() 函数就是学习c语言指针的时候学习的swap交换函数,交换两个数
    for(int i=0;i<10;i++) cout<<a[i]<<' ';
    cout<<endl;
    swap(a[2],a[4]);
    for(int i=0;i<10;i++) cout<<a[i]<<' '; //前后对比
    cout<<endl;
    
    
    //reverse()函数
    sort(a,a+10);
    for(int i=0;i<10;i++) cout<<a[i]<<' '; cout<<endl;
    reverse(a,a+10);  
    for(int i=0;i<10;i++) cout<<a[i]<<' '; cout<<endl;
    /* reverse() 函数也可以翻转部分stl
       比如vector:reverse(v.begin(),v.end());
       比如string:reverse(s.begin(),s.end());
    */
    
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值