C++笔记

float、int互转string

#include
stringstream tempIO;
string s=“1.234”;
float b;
tempIO<<s;
tempIO>>b;
cout << b+1 << endl;

字符串反转

algorithm
reverse(s.begin(),s.end());

数组反转

algorithm
reverse(a,a+len);

vector反转

algorithm、vector
reverse(v.begin(),v.end());

memset

memset(a,-1,sizeof(int)*n);
memset(a+1,-1,sizeof(int)*5);
按字节数赋值,只能赋值0或-1
洛谷貌似不让用memset函数

排序

  • 数组排序
    sort(a,a+n,greater());
  • 数组的一部分排序:
    sort(a+1,a+n,greater());
    greater()表示从大到小
  • vector排序
    sort(v.begin(),v.end(),greater());
  • vector部分排序
    sort(v.begin()+1,v.end(),greater());

字符串相关函数

  • 大小写转换
    transform(s.begin(),s.end(),s.begin(),::tolower);
    transform(s.begin(),s.end(),s.begin(),::toupper);

万能头文件

#include <bits/stdc++.h>

STL函数

全排列
next_permutation(a+1,a+n+1)
pre_permutation(a+1,a+n+1)

STL库的联系

vector
set
sort
find
1、Vector 容器
2、Stack 栈
3、Queue 队列
4、Map 关联容器
5、Set 关联容器
6、List 关联容器
7、sort,find,permutation,binary_search,unique,fill等

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值