字符串学习笔记
简介
详见专区
简要描述:string是字符串模板类,可理解字符数组。访问元素可通过[]完成,对象赋值可使用=
基本操作
#include<string>//头文件 string s;//定义 assign(s,b,c)//使用s对象对a赋值,从b开始到c结束(0开始,左闭右闭)。缺省bc全部赋值 s.length()//返回字符串的长度 s.size()//返回字符串的长度 append(s,b,c)//添加至字符串末尾,从b开始到c结束(0开始,左闭右闭)。缺省bc全部赋值 <、<=、==、!=、>=、> 对象间比较大小。 s1.compare(b,c,s2,m,n)//比较两string对象大小,b,c是s1索引,m,n是s2索引。均可缺省。返回值三种:大于0,等于0,小于0 s1.swap(s2)//s1与s2对象交换内容 s.substr(m,n)//取子串,从m索引开始,长度为n。n可缺省 s1.replace(b,c,s2,m,n)//字符串替换,用s2的[m,n]替换s1的[b,c]。c-b=n-m。 s.erase(b, c)//删除子串[b,c],后面依次向前补。c可缺省,删除到底 s1.insert(b,s2)//在s1索引b处插入对象s2,s1依次向后串 s.find(b,c)//返回值是int型,返回出现指定字符的下标。b是内容,c是开始位置(可缺省)。常通过for循环使用,终止条件是:(position=s.find(b,c))!=string::npos
本文作者:ccrui
本文链接:https://www.cnblogs.com/ccr-note/p/stl-string.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步