函数的千层用法(持续更新中)

函数的千层用法

abs函数

功 能: 求整数的绝对值
用 法:
int abs(int i);
返回的是|x|的值

fabs函数

功能:求浮点数x的绝对值
用法:
float fabs(float j);
double fabs(double j);
返回的是|x|的值

快读快写

写在manin函数里面
ios::sync_with_stdio(false);
cin.tie(nullptr);

to_String函数

功能:将数值转化为字符串,返回对应的字符串。

*max_element与 *min_element函数
功能:求数组的最大值/最小值;
用法:*max_element(arr.begin(),arr.end());

greater() 函数

功能:在sort中使用,通常情况sort是从小到大排列,
但是sort(a,a+n,greater());是从大到小排列

find函数

用例

        for(int i = 0; i  < n;i++) {
            if(t.find(i) == t.end()) {
                res.push_back(i);
            }

三目运算符

(a>b) ? a : b
如果a>b为真,返回a的值,否则返回b的值。

结果保留n位小数

cout<<setprecision(3)<<fixed<<a<<endl;//(保留三位小数的方法)

int与char 互相转换

int类型转char类型,将数字加一个‘0’,并强制类型转换为char即可。
char类型装int类型,将字符减一个‘0’即可。

求最大公约数

自己构造函数法

int gcd(int x,int y)
{
    int r=x%y;
    while(r!=0)
    {
        x=y;
        y=r;
        r=x%y;//最大公约数,就是题目所说的约分---
    }
    return y;//返回值
}

运用gcd函数

__gcd(a,b) 即可表示 a与b的最大公约数。

sort函数中的一些用法cmp用法及实现原理。

cmp是讲sort排序按逆序排序,即sort(a,a+n,cmp)
1.其中cmp的具体实现如下。

bool cmp(T ,x, T y)
{
if(x>y)
	return 1;
else 
	return 0;
}

2.sort还可以按照绝对值进行平排序。

static bool cmp(int a, int b) {
    return abs(a) > abs(b);
}
 sort(A.begin(), A.end(), cmp); //此时这个sort排序就是按照绝对值逆序排

链表

如何指向链表的第一个位置。

std::list<vector>::iterator it = que.begin();

vector 中的函数用法

resize与reserve
reserve表示容器预留空间,但并不是真正的创建对象,需要通过insert()或push_back()等创建对象。 resize既分配了空间,也创建了对象。 注:这里所说的“reserve表示容器预留空间,但并不是真正的创建对象”就是说 reserve 预留了空间,也就是分配了内存,但没有创建对象(初始化对象)

~scanf() 和 scanf() != EOF

两者作用是相同的。
~是按位取反
scanf的返回值是输入值的个数
如果没有输入值就是返回-1
-1按位取反结果是0
while(~scanf("%d", &n))就是当没有输入的时候退出循环
EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。
EOF 的值通常为 -1

字符串中的函数

string str1,str2;

字符串的合并

strcat(str1,str2); 将 字符串一和字符串2合并。
例如 str1 = abc str2 = cba 合并之后 str1 = abccba;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值