C++函数

头文件<ctype>

单字节宽字节描述
isalnumiswalnum是否为数字字母
isalphaiswalpha是否为字母
isloweriswlower是否为小写字母
isupperiswupper是否为大写字母
isdigitiswdigit是否为数字
isxdigitiswxdigit是否为16进制数字
ispunctiswpunct是否为标点
tolowertowlower转换为小写
touppertowupper转换为大写


头文件<stdio.h>

sprintf(s,“abcd”)函数

可以将字符串"abcd"输出到字符串s里



头文件<algorithm>

find函数
代码:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
    vector<int> nums={8,7,5,4,2,9,6,1,3,0};
    cout << find(nums.begin(),nums.end(),4)-nums.begin();
}
输出:3
reverse(a,a+4);函数

可以将a到a+4之间的数进行反转

代码:
    int a[10]={10,11,12,13,14,15};
    reverse(a,a+4);

输出:13,12,11,10,14,15

对于string字符串依然可使用

    string str = "abcdefghi";
    reverse(str.begin()+2, str.begin()+6);//对a[2]~a[5]逆转*左闭右开*
输出:abfedcghi
cmp函数
1.对于int数组
bool cmp(int a, int b)
{
	return a > b;  //可以理解为当a>b时把a放在b前面 
}
int main(){
    int a[4]={3,1,4,2};
    sort(a,a+4,cmp);
    输出a数组;
}
输出:4,3,2,1

2.对于char数组
bool cmp(char a, char b)
{   return a > b;  //可以理解为当a>b时把a放在b前面 }
int main(){
    char a[4]={'a','b','c','d'};
    sort(a,a+4,cmp);
    输出数组a;}
输出:d,c,b,a

3.对于结构体数组
struct node{
	int x, y;
}ssd[10];
bool cmp(node a, node b)
{	return a.x>b.x;  }
int main(){
    ssd[0].x =2;ssd[0].y=2;
	ssd[1].x =1;ssd[1].y=3;
	ssd[2].x =3;ssd[2].y=1;
	sort(ssd, ssd+3, cmp);
    输出结构体数组的x成员;
}
输出:3,2,1


函数作用写法
lower_bound寻找数组或容器中(first,last)范围内第一个值大于等于val的元素位置,如果是数组则返回该位置的指针,容器则返回该位置的迭代器lower_bound(first,last,val)
upper_bound与上述相同,寻找大于的数upper_bound(first,last,val)
count可计算出在(first,last)范围内val出现的次数;count(first,last,val)
all_of所有数据都满足第三个参数所表示的函数则返回true,否则返回false;all_of(s,s+10,[](int i){return i>0;})
none_of与上述函数相反none_of(first,last,[](int i){return i>0;})
any_of在(开始,结束)这个范围,判断是否有一个元素满足fn函数;any_of(first,last,[](int i){return i>0;})
next_permutation求出全排列的下一个排列next_permutation(a,a+3);
fill将数组前五位赋值位233fill(a,a+5,233)
sort将数组前五位排序升序:sort(a,a+4,less()); 降序:sort(a,a+5,greater())
equal判断两范围是否相等equal(a,a+10,s)
find在范围内寻找val的位置find(first,last,val)
find_if返回第一个值满足给定条件的元素指针find_if(s,s+5,[](int i){return i>0;})
find_if_not返回第一个不满足给定条件的元素指针与上同


头文件<cmath>

函数作用用法
hypot求三角形的斜边hypot(double x,double y)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值