String专题


String概念

String API (C++11)

string是在C++中才封装的内容,在C中只能使用char* []或者const char* [],但是操作繁琐很容易出错。

String 的一些比较重要的API:

  • c_str : 返回字符串的不可修改的 C 字符数组版本。该指针有范围 [c_str(); c_str() + size()] 为合法,且其中的值对应存储于字符串的值,且在最后位置有个附加的空终止字符。

字符查找

  • find:于字符串中寻找字符
  • rfind:寻找子串的最后一次出现
  • find_first_of:寻找字符的首次出现
  • find_first_not_of: 寻找字符的首次缺失
  • find_last_of: 寻找字符的最后一次出现
  • find_last_not_of:寻找字符的最后一次缺失

数值转换

转换字符串为有符号整数
stoi
stol
stoll

转换字符串为无符号整数
stoul
stoull

转换字符串为浮点值
stof
stod
stold

转换整数或浮点值为 string,wstring
to_string
to_wstring

String 基本考察类型

顺序 —— 翻转,反转

匹配 —— 子串,子序列,模式匹配

比较 —— 字典序

回文

统计 —— 出现次数,位置,条件,包含

典型题目

最长回文子串 DP

最长不重复子串 滑动窗口

和不小于K的最短子串 前缀叔祖+单调双端队列


文章作者: zhangyuanes
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zhangyuanes !
评论
 上一篇
操作系统助教两三事 操作系统助教两三事
操作系统助教两三事实验内容操作系统总共有4次实验,对应操作系统的不同阶段的几次实验内容。 相关工作本次实验内容的分发本着不跟人打交道就是降低难度的准则,说服老师用在线仓库进行管理。 将实验内容先梳理框架,然后分批次放在远程仓库中,提供实验手
2021-05-06
下一篇 
记忆卡片idea 记忆卡片idea
记忆卡片project需求抽取Client功能点1、响应式布局,多端使用——需要在PC,移动端自由适配 2、问题卡片展示: 卡片展示——在卡片页面中展示卡片问题,记忆层次按钮,问题tags,关联问题,以及上一题、下一题、随机一题跳转按钮,侧
2021-05-04
  目录