Lazy loaded image
learn-cpp
C++ STL 常见算法
字数 386阅读时长≈ 1 分钟
2026-10-13
2026-10-21

lower_bound( ) 和 upper_bound( )

头文件:#include<algorithm>
  1. lower_bound( begin,end,num,less<type>):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。
  1. upper_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。
  1. 默认less<type>(),改为greater<type>()即可。 ## 2. stoi() 与 atoi() 头文件:#include<cstring>
  1. 功能:数字字符串转换成整形 int 输出
  1. atoi() 的参数是 const char* ,对 string 类型需要调用 c_str() 的方法转换,stoi() 的参数是 const string*
  1. stoi() 会做范围检查,默认在int的范围内,超出范围报错 runtime error ## 3. substr(pos,len) 头文件:#include<string>
  1. pos 表示位置,第一位为 0 不为 1 ,若 pos = n 则返回空串,若 pos > n 则报错 out_of_range ,若只有 pos 没有 len 则表示从 pos 开始到结束
  1. len 表示长度 ## 4. stringstream 头文件:#include<sstream>
  1. 常用于对含有空格的字符串进行分割
  1. 用法如下:
原创存证 · 本地哈希 · 96dbb7ee2cd6...
算法:SHA-256
时间:2026-10-21
哈希:96dbb7ee2cd67e102aeef15154053b35600ab6785fa7c65ff8d9bd9f67e9822e

该信息用于辅助证明当前内容版本,不等同于法律公证或版权登记。

上一篇
C++ STL 常用容器
下一篇
线性表

评论
Loading...