lower_bound( ) 和 upper_bound( )
头文件:
#include<algorithm>lower_bound( begin,end,num,less<type>):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。
upper_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。
- 默认
less<type>(),改为greater<type>()即可。 ## 2. stoi() 与 atoi() 头文件:#include<cstring>
- 功能:数字字符串转换成整形 int 输出
atoi()的参数是const char*,对string类型需要调用c_str()的方法转换,stoi()的参数是const string*
stoi()会做范围检查,默认在int的范围内,超出范围报错runtime error## 3. substr(pos,len) 头文件:#include<string>
pos表示位置,第一位为 0 不为 1 ,若pos = n则返回空串,若pos > n则报错out_of_range,若只有pos没有len则表示从pos开始到结束
len表示长度 ## 4. stringstream 头文件:#include<sstream>
- 常用于对含有空格的字符串进行分割
- 用法如下:
原创存证 · 本地哈希 · 96dbb7ee2cd6...
算法:SHA-256
时间:2026-10-21
哈希:
96dbb7ee2cd67e102aeef15154053b35600ab6785fa7c65ff8d9bd9f67e9822e该信息用于辅助证明当前内容版本,不等同于法律公证或版权登记。
- 作者:BeZer0
- 链接:https://blog.bezer0.cn/learn-cpp/learn-cpp-algorithm
- 声明:本文为原创文章,采用 CC BY-NC-SA 4.0 协议,转载请注明作者和原文链接。



