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

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

13、typedef (用于自己为一个类型起新名字)

在main()函数前,是一个有用的小技巧

例:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll t;//用ll代表long long 使得代码更简洁有序~
cin>>t;
return 0;}

14、getchar()函数

       作用:字符输入函数,没有参数,从输入缓冲区里面读取一个字符 - 「 一次只能读取一个字符 」

        (一般用于取走换行符)

15、getline(cin,s)函数

            作用:接受一个字符串,可以接受空格并输出。

            tips:要先写 getchar();清掉换行符再输入字符串;

	getchar();
    string s;
    getline(cin,s);
    cout << s.length() << endl;

16、cin.getline(s,100)函数

每次读取一整行并把Enter键生成的换行符抛弃

s指的是字符数组的数组名

100指的是字符数组的长度

s必须为字符数组类型,即 char s[100];

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值