小嘉的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()类型相同的迭代器