天天看点

写算法题C++常用到的库函数

#include <algorithm>
max(a,b) //返回a,b两者之间的较大值
max_element(a.begin(),a.end()) //返回数组r中[0, 6)之间的最大值的迭代器,
//使用max_element返回的值减去数组头地址即为该最大值在数组的序号,
//赋值输出记得加*
reverse(str.begin(),str.end());//逆序(或反转),多用于字符串、数组、容器。
sort(a,a+10);//实现对数据的排序
//有三个参数,第一个参数first:是要排序的数组的起始地址。
//第二个参数last:是结束的地址(最后一个数据的后一个数据的地址)
//第三个参数comp是排序的方法:可以是从升序也可是降序。
//如果第三个参数不写,则默认的排序方法是从小到大排序。
count(s.begin(),s.end(),'a'); //用来统计字符串中某个字符的个数
//使用方法是count(begin,end,‘a’),其中begin指的是起始地址,
//end指的是结束地址,第三个参数指的是需要查找的字符。


#include <cstdio>
#include <ctype.h>
isdigit(a);//只能判断字符型是否是数字
isalpha('a');//判断一个字符是否为字母
isalnum('a');//判断一个字符是否为数字或者字母
//也就是说判断一个字符是否属于a~z||A~Z||0~9
islower('a');//判断一个字符是否为小写字母,也就是是否属于a~z
isupper('a');//判断一个字符是否为大写字母。


#include <math>
int abs(int x);//求整数x的绝对值
           

继续阅读