C++-string常用函数整理
2021/7/22 14:08:08
本文主要是介绍C++-string常用函数整理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
最近刷笔试题,涉及到许多字符串相关的题目,所以将一些常用的函数整理一下,便于后面查看。本文后续持续更新。
构造函数:
1.string s; // 声明一个字符串,为空
2.string s(ss); // 声明一个s字符串,将ss字符串复制过来
3.string s(ss,2); // 声明一个s字符串,将ss字符串从2位置(也就是第三个字符)后的所有字符复制过来
4.string s(ss,1,3); // 声明一个s字符串,将ss字符串从1位置(也就是第二个字符)起的3个字符复制过来
5.string s(chars); // 声明一个s字符串,将C字符串复制过来
6.string s(chars,5); // 声明一个s字符串,将C字符串的前5个字符复制过来
7.string s(6,char); // 声明一个s字符串,初值为6个char类型的字符,比如char为'a',则s为aaaaaa
析构函数:
1.s~string(); // 将s字符串析构
赋值函数:
1.string s=c; // 赋值函数,c既可以是字符串,也可以是C字符串,比如char a[]=“123”
2.s.assign(ss); // 赋值函数,同样既可以是字符串,也可以是C字符串
3.s.assign(ss,1,3); // 赋值函数,ss无论是string字符串还是C字符串,均从1位置开始的3个字符赋值
4.s.assign(ss,1); // 赋值函数,ss若为string字符串,则从1位置开始的所有字符赋值;若ss为C字符串,则赋值前1个字符
5.s.assign(6,char); //赋值函数,赋为6个char类型的字符
6.s.assign(s1.begin(),s1.end()-1); //赋值函数,将s1字符串从开始到倒数第二个字符赋值给s,string有begin和end,C字符串没有哦
操作函数:
1.swap(s1,s2); // 交换两个字符串
2.s.size(); // 返回字符串字符个数
3.s.length(); // 返回字符串字符个数
4.s.clear(); // 清除所有字符
5.s.empty(); // 返回字符串是否为空,若空则true,非空则false
6. s.begin(); // 字符串迭代器-开始位置
7. s.rbegin(); // 字符串迭代器-逆向开始位置,逆向开始是跳过结束符的第一个字符
8. s.end(); // 字符串迭代器-结束位置,注意结束一般是'\0'
9. s.rend(); // 字符串迭代器-逆向结束位置
添加函数:
1.s+=s1; // 添加函数,直接添加字符串至后方,s1可以是string字符串也可以是C字符串
2.s.append(ss); // 添加函数,将ss添加到后方
3.s.append(ss,1,3); // 添加函数,ss无论是string字符串还是C字符串,均将从1位置开始的3个字符添加
4.s.append(ss,1); // 添加函数,ss若为string字符串,则将从1位置开始的所有字符添加;若ss为C字符串,则添加前1个字符
5.s.append(6,char); //添加函数,添加6个char类型的字符
6.s.append(s1.begin(),s1.end()-1); //添加函数,将s1字符串从开始到倒数第二个字符添加到s后面,string有begin和end,C字符串没有哦
插入函数:
1.s.insert(2,ss); // 插入函数,在s字符串的第二个字符后插入ss
2.s.insert(2,ss,4); // 插入函数,若ss为string字符串,则在s字符串的第二个字符后插入ss的前四个字符;若ss为C字符串,则在s字符串的第二个字符后插入ss第四个字符后的所有字符
3.s.insert(2,ss,4,2); // 插入函数,s字符串的第二个字符后插入ss第四个字符后的2个字符
4.s.insert(2,6,char); //插入函数,s字符串的第二个字符后6个char类型的字符
5.s.insert(s.begin()+3,'A'); // 插入函数,通过迭代器在s字符串第三个字符后添加1个A字符
6.s.insert(s.begin()+3,6,'A'); // 插入函数,通过迭代器在s字符串第三个字符后添加6个A字符
7.s.insert(s.begin()+3,ss.begin(),ss.end()); // 插入函数,通过迭代器在s字符串第三个字符后添加ss字符串从开始到结尾的所有字符
如果函数有什么错误的地方,非常欢迎大家指出,一同进步何乐而不为呢~
如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!
这篇关于C++-string常用函数整理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01lip-sync公司指南:一文读懂主要玩家和技术
- 2024-11-01Anthropic的新RAG方法——提升大型语言模型在特定领域的表现
- 2024-11-01UniApp 中组件的生命周期是多少-icode9专业技术文章分享
- 2024-11-01如何使用Svg Sprite Icon简化网页图标管理
- 2024-10-31Excel数据导出课程:新手从入门到精通的实用教程
- 2024-10-31Excel数据导入课程:新手入门指南
- 2024-10-31RBAC的权限课程:新手入门教程
- 2024-10-31Svg Sprite Icon课程:新手入门必备指南
- 2024-10-31怎么配置 L2TP 允许多用户连接-icode9专业技术文章分享
- 2024-10-31怎么在FreeBSD上 安装 OpenResty-icode9专业技术文章分享