C++ 标准模版库

本文全部整理自网络(零原创)(你原创一个试试?)

#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都是迭代器)


 

你可能感兴趣的:(C++,c++,开发语言,算法)