小嘉的C++函数学习日记

小嘉的C++函数学习日记:

##1.substr():
常被用来从string字符串中获取想要的子串

substr(pos,len);//返回由pos开始的len个字符组成的字符串,pos表示起始位置,len表示要截取的字符串的长度

特殊情况:

substr();//pos默认值为0;len默认值为字符串总长度减去pos

当pos+len的长度超出字符串总长度,则substr()函数会自动调整len至字符串尾
##异常提示:
当pos超出字符串的长度,substr()函数会抛出一个out_of_range的异常
##2.isdigit()

isdigit(char);//判断字符是否为阿拉伯数字

##3.sort()
sort(num.begin(),num.end())
sort()函数对二维数组进行排序的准则:先按照第一列元素的大小从小到大排序,若第一列元素的大小相等时,按照第二列元素大小排列
可以加上第三个变量自定义排序

sort(num.begin(),num.end(),[](auto&a,auto&b){return a>b;})//使用lambda表达式实现从大到小排序

##4.accumulate()
C++求和函数,包含在头文件#include 中

#include <numeric>
accumulate(num.begin(),num.end(),0);//前两个为累加的元素范围,第三个为累加的初值

当然也可以指定第四个参数,对自定义数据类型进行求和
##5.iota()
iota(num.begin(),num.end(),pos=0):对数组或者容器num从初始值pos开始进行连续赋值,初始值可自设

#include<iostream>
#include<numeric>
using namespace std;
#include<vector>
int main(){
vector<int>num(10);
     iota(num.begin(),num.end(),0);
     for(unsigned int i=0;i<num.size();i++){
          cout<<num[i];
     }
system("pause");
return 0;
}

输出:0123456789
##find()函数
在C++STL中find()函数:用来查找元素
当找到元素时返回该元素下标的迭代器,否则返回与end()类型相同的迭代器

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值