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];