本文全部整理自网络(零原创)(你原创一个试试?)
#include
max(x,y) //返回两个元素中值最大的元素
min(x,y) //返回两个元素中值最小的元素
swap(x,y) //用来交换x和y的值
reverse() //反转排序指定范围中的元素,reverse(a,b) 可以将数组指针在[a,b)之间的元素或容器的
//迭代器在[a,ib)范围内的元素进行反转
fill() //可以把数组或容器中的某一段区间赋为某个相同的值
sort() //排序函数,默认为递增排序。如果需要递减排序,需要增加一个比较函数
next_permutation() //返回给定范围中的元素组成的下一个按字典序的排列,即给出一个序列在全排
//列中的下一个序列。
lower_bound()和upper_bound()
//lower_bound 和 upper_bound()需要用在一个有序数组或容器中。
//lower_bound(first,last,val) 用来寻找在数组或容器的[first,last)范围内第一个值大于等于val元
//素的位置,如果是数组,返回该位置的指针;若果是容器,返回该位置的迭代器
upper_bound(first,last,val) //用来寻找在数组或容器的[first,last)范围内第一个值大于val元素的
//位置,如果是数组,返回该位置的指针;若果是容器,返回该位置的迭/
//代器
#include
strlen(str)
strcpy和strncpy \\strcpy函数是用来拷贝字符串的。strncpy也是拷贝字符串的,只不过strncpy可以\\限制拷贝字符串的长度
strcat和strncat \\将字符串连接起来。strcat(aim,str)
strcmp和strncmp \\比较字符串
#include
ceil() //向上取整
round() //四舍五入取整,
floor() //向下取整
//且以上所有参数必须为double型
//取整与取余
double modf (double,double*) //将参数的整数部分通过指针回传,返回小数部分
double fmod (double,double) //返回两参数相除的余数
int abs(int ) //求整型的绝对值
double fabs (double) //求实型的绝对值
double cabs(complex) //求复数的绝对值
double sin(double) //正弦
double cos(double) //余弦
double tan(double) //正切
double asin (double) //结果介于[-PI/2,PI/2]
double acos (double) //结果介于[0,PI]
double atan (double) //反正切(主值),结果介于[-PI/2,PI/2]
double atan2 (double,double) //反正切(整圆值),结果介于[-PI,PI]
//双曲三角函数
double sinh (double)
double cosh (double)
double tanh (double)
double frexp(double value,int exp) //这是一个将value值拆分成小数部分f和(以2为底的)指数部//分exp,并返回小数部分f,即f2^exp。其中f取值在0.5~1.0范围或者0。
double ldexp(double x,int exp) //这个函数刚好跟上面那个frexp函数功能相反,它的返回值是//x*2^exp
double modf(double value,double *iptr)//拆分value值,返回它的小数部分,iptr指向整数部分。
double log (double) //以e为底的对数
double log10 (double) //以10为底的对数
double pow(double x,double y) //计算x的y次幂
float powf(float x,float y) //功能与pow一致,只是输入与输出皆为浮点数
double exp (double) //求取自然数e的幂
double sqrt (double)//开平方
#include
//vector定义和初始化
vector vec1; //默认初始化,vec1为空,类型为int
vector vec2(vec1); //使用vec1初始化vec2
vector vec3(vec1.begin(),vec1.end());//使用vec1初始化vec2
vector vec4(10); //10个值为0的元素
vector vec5(10,4); //10个值为4的元素
vec.push_back() //在vector类中作用为在vector尾部加入一个数据。
vec.insert()
//用法1:在指定位置it前“插入”值为val的元素,返回指向这个元素的迭代器,
iterator insert( iterator it, const TYPE &val );
//用法2:在指定位置it前“插入”num个值为val的元素
void insert( iterator it, size_type num, const TYPE &val );
//用法3:在指定位置it前“插入”区间[start, end)的所有元素.
void insert( iterator it, input_iterator start, input_iterator end );
vec.erase()
//(1)erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符
//(2)erase(position);删除position处的一个字符(position是个string类型的迭代器)
//(3)erase(first,last);删除从first到last之间的字符(first和last都是迭代器)