string 总结
1|0都说了不要走了,String函数总结
2|0string的函数,真香。(不总结迭代器的)
(15条消息) c++中的string常用函数用法总结_fdqw_sph的博客-CSDN博客
C++string中用于查找的find系列函数浅析 - 同勉共进 - 博客园 (cnblogs.com)
C++中string、char *、char[]的转换 - xqz_Pillar - 博客园 (cnblogs.com)
-
2|1最基本的,头文件
就这两个含了string的,考试时一定要写
-
2|2最最最基本的,大家都会的
-
c_str()
返回一个char *, char类型的指针
关于char[ ],char *,string这些东西,尽量要用string全部用string,否则都用char[ ],后期两个转换自己认为很麻烦的。。
-
2|3重载方面
+:连接两个String
> < == != : 根据字典序比较
-
2|4insert() 插入
某个String a.insert(位置,另一个string)
-
2|5erase() 删除
erase(pos,n);
删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符
-
2|6clear() 清除
清除。。。
-
2|7replace() 替换
某个String a.replace(pos,len,另一个String b)
替换a中pos开始往后len的这些字符为b
往往与find()一起使用。
-
2|8find()与rfind()
完全匹配String b
a.find(b) 从开始找b第一次出现的位置并返回
a.find(b,pos) 从pos开始找b第一次出现的位置并返回
rfind(b)或rfind(b,pos) 倒着找O(∩_∩)O~
没有出现,返回npos,即-1(打印出来为4294967295)
-
2|9find_first_of()与find_last_of()
在a中寻找String b中任意一个字符 ‘(任意一个)’
a.find_first_of(b)或a.find_first_of(b,pos)
在a开始(或从pos开始)向后查找,只要在a中遇到一个字符,该字符与c中任意一个字符相同,就停止查找,返回该字符在a中的位置;若匹配失败,返回npos。
举个栗子
find_last_of 倒着找
-
2|10find_first_not_of()与find_last_not_of()
感觉和前面一类的相反的,类似于找了个补集。即在a中搜寻b中没有的字符并返回位置
用法同上,第一个是String b,第二个可选 pos,不写pos默认为0
如果将上一个样例中的str.find_first_of改成str.find_first_not_of,则输出会把非a~~(あ)i(い)u(う)e(え)o(お)~~(逃。。。)的换成 *
总结一下“找”的函数的传参(string b,pos,len)
b是被搜寻的对象。pos(可有可无)指出a内的搜寻起点位置,第三个参数len(可有可无)指出b中搜寻的字符个数(即为b的某个字串)。
-
2|11substr() 字串
sub(start,length)
如果第二个参数不写,就是从start到字符串结尾。
-
2|12String与Int互转(不考虑C++11的函数)
int转string
string转int
(没有用的东西。。)
-
String与char的转换
String转char*
1.data()
同时有一点需要说明,这里在devc++中编译需要添加const,否则会报错invalid conversion from const char* to char ,这里可以再前面加上const或者在等号后面给强制转化成char的类型。
下面解释下该问题,const char是不能直接赋值到char的,这样编译都不能通过,理由:假如可以的话,那么通过char就可以修改const char指向的内容了,这是不允许的。所以char要另外开辟新的空间,即上面的形式。
2. c_str()
3. copy()
String转char[ ],直接循环赋值
__EOF__

本文链接:https://www.cnblogs.com/o-Sakurajimamai-o/p/17463023.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?