C++不常见但很好用的Api整理
本帖持续更新
algorithm库
全排列函数
next_permutation()
介绍
对于next_permutation函数,其函数原型为:
1 |
|
当当前序列不存在下一个排列时,函数返回false,否则返回true(字典升序)
prev_permutation()
介绍
next_permutation() 是按照字典升序的方式生成的排列。当我们想以降序的方式生成排列时,可以使用 prev_permutation()
示例
下一个排列的基准以当前容器的元素顺序为准
代码
1 |
|
输出
1 | a b c |
reverse()
原型
1 |
|
作用
reverse函数用于反转在[first,last)范围内的顺序(包括first指向的元素,不包括last指向的元素),reverse函数没有返回值
例子
1 | string ans |
具体参看高精度模板
sstream库
定行不定列输入
解释
n为行数,每行有不止一个数字输入,所以用Getline得到一行数据,用空格分割
Getline有自动分割的同名函数,但输入流不能是键盘,所以我们需要用到istringstream,让Getline从isttringstream中得到数据
代码
1 | int n; |
int转string
1 |
|
string转int
1 |
|
2022年2月2日 0:11 记:这种C++风格的转换性能上弱于C风格的Atoi
string库
find_first_not_of()
语法
1 | size_type find_first_not_of( const basic_string &str, size_type index = 0 ); |
介绍
在字符串中查找第一个与str中的字符都不匹配的字符,返回它的位置。搜索从index开始。如果没找到就返回string::nops
在字符串中查找第一个与str中的字符都不匹配的字符,返回它的位置。搜索从index开始,最多查找num个字符。如果没找到就返回string::nops
在字符串中查找第一个与ch不匹配的字符,返回它的位置。搜索从index开始。如果没找到就返回string::nops
例子
1 | ans.find_first_not_of('0') 找到第一个不是0的位置 |
具体参看高精度模板
构造函数
使用string ans(数量, ‘0’)可以直接初始化asn为数量长,全部填充0
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ForeverYolo的博客!
评论