本人认为有用的函数(个人总结归纳,会根据学习进度持续更新~)

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) 函数

 

posted @ 2022-10-03 18:58  131452lin  阅读(180)  评论(0编辑  收藏  举报