本人认为有用的函数(个人总结归纳,会根据学习进度持续更新~)
1、sqrt()函数
作用:求平方根,开根用的
用法:
2、pow()函数
作用:计算次方 : pow(b,c) 指的是b的c次方--->b^c
用法:
3、setw()函数
作用:设置宽度,比如宽度要设为8,则写成setw(8),占8格空格大小的位置
用法:当后面紧跟着的输出字段长度小于 n 的时候,在该字段前面用空格补齐,当输出字段长度大于 n 时,全部整体输出。
4、setprecision()函数
作用:设置输出的小数的小数点后显示几位
最好用这段代码:n代表着小数点后有几位
int a;
cin>>a;
cout<<setiosflags(ios::fixed)<<setprecision(n)<<a;
用法:
5、fabs()和abs()函数
作用:求绝对值
区别:fabs可以求整数和小数的绝对值;abs()只能求整数的绝对值(如果强行求小数的话会删去小数部分再取绝对值!)
所以推荐无脑用fabs!
用法:
6、sort() 排序函数
作用:数字,字符,字符串,结构体排序(升序,降序,以及自己定义的排序方法)
用法:sort(start,end,cmp)
start:要排序的数组的起始地址;end:结束地址;cmp:可以删去即默认为升序(从小到大排序),也可以自己写函数来实现想要的排序结果。
小技巧:如果是从arr【0】开始排,到arr【n-1】结束,则为 sort(a,a+n,cmp)
如果是从arr【1】开始排,到arr【n】结束,则为 sort(a+1,a+n+1,cmp)
如果想升序: sort(start,end) 或者 sort(start,end,less<数据类型>())
如果想降序: sort(start,end,cmp) 或者 sort(start,end,greater<数据类型>())
7、memset函数
作用:快速使char数组里的元素初始化,一般用在循环里对char数组清空or初始化
用法:
memset(首地址,值,sizeof(地址总大小));
memset(a,0,sizeof(a));
8、minmax()函数
作用:比较并输出最值
用法:
9、取整函数汇总:
floor()-->朝着负无穷方向取整
floor(-1.3)= -2
floor(1.3)= 1
ceil()-->朝着正无穷方向取整
ceil(-1.3)= -1
ceil(1.3) = 2
round()-->四舍五入到最近的整数
round(-1.5)= -2
round(1.3) = 1
10、其他输出时候的小技巧
left-->输出调整为左对齐(通常和setw()or setprecision()连用)
cout<<left<<......
right-->输出调整为右对齐
cout<<right<<......
11、exp()函数
exp(n)值为e^n次⽅;
12 、log函数
包括三种函数: ⼀种以e为低的log()函数
⼀种为以10为底的log 10()函数;
一种是自己创造的log(a) / log (b) 函数