C++ STL String用法
1|0string
在 C 语言中,提供了字符串的操作,但只能通过字符数组的方式来实现字符串。
而 string
则是一个简单的类,使用简单,在 OI 竞赛中被广泛使用。
相较于其他 STL 容器,string
的常数可以算是非常优秀的,基本与字符数组不相上下。
string常用操作
-
输出
-
获取长度
s.size()
s.length()
复杂度为常数。
-
拼接
直接使用
+
进行拼接。复杂度为
。 -
截取子串
substr(pos, len)
:返回从pos
位置开始截取len
个字符组成的字符串(如果从pos
开始的后缀长度不足len
则截取到末尾)。substr(pos)
:返回从pos
位置开始截取到末尾的字符串。
复杂度为
。 -
插入/删除字符串
insert(index,str)
:表示在index
处插入字符串str
。erase(index,count)
:函数将字符串index
位置开始(含)的count
个字符删除。erase(index)
:删去index
位置及以后的所有字符。
复杂度为
。 -
替换字符
replace(pos,count,str)
:从pos
位置开始count
个字符的子串替换为str
replace(first,last,str)
:以first
开始(含)、last
结束(不含)的子串替换为str
,其中first
和last
均为迭代器。
复杂度为
。 -
寻找字符串
find(str)
,返回字符串str
第一次出现的位置,如果没有出现,则返回string::npos
。复杂度不及
算法。
模板题目
__EOF__

本文作者:可爱的卤蛋
本文链接:https://www.cnblogs.com/acwhr/p/17839402.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/acwhr/p/17839402.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库