学习笔记,仅供参考!
一、algorithm
1、最值:int / double = max ( a , b ) 或 min ( a , b )。
2、绝对值:int = abs ( int ),括号里面可以做运算。
3、交换:swap ( x , y ),char、string 数据类型均可。
4、逆转:适用于数组、string,reverse ( arr , arr + N ),reverse ( str.begin( ) , str.end ( ))。
5、排序:sort ( it1 , it2 , cmp ),cmp可省略,默认升序。
二、cmath ( C++ ) / math ( c )(都是浮点数类型)
1、绝对值:double = fabs ( double x )。
2、次方:double = pow ( double x , double p )。
3、算术平方根:double = sqrt ( double x )。
4、取整 ( 向下 / 小 ):double = floor ( double x ),相当于 int ( double x )。
5、取整 ( 向上 / 大 ):double = ceil ( double x )。
6、取整 ( 四舍六入五成双 ):double = round ( double x ),不是四舍五入。
7、三角函数:cos ( ),acos ( ) ,sin 和 tan 同样。
三、cstring ( C++ ) / string ( C )
1、长度:strlen ( char chs [ ] ),字符串实际字符数。
2、连接:strcat ( char chs2 [ ] , char chs1 [ ] ),相当于 chs2 = chs2 + chs1。
3、比较:strcmp ( char chs1 [ ] ,char chs2 [ ] ),返回 < 0,则 chs1 < chs2。
4、复制:strcpy ( char chs2 [ ] , char chs1 [ ] ),则有 chs2 = chs1。
5、赋值:memset ( arr , 0 或 -1 , sizeof ( arr ) ),只能赋值 0 或 -1。