IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++ string常用操作 -> 正文阅读

[C++知识库]C++ string常用操作

写此文以便需要时查阅

字符串的初始化

这里介绍几种特殊的初始化方式,可能会比较少见。

string1(string2)

将字符串string2直接拷贝给string1

string s1 = "happy~day";
string s2(s1);

string(int length, char c)

将length个字符c组成的串赋值给string

string s3(10, 'b');

string(string s, int start, int length)

取s字符串从start位置开始的length个字符赋值给s6。若不填写length,取后面所有字符。

string s4 = "hello&world";
string s5(s4, 4);   //o&world
string s6(s4, 5, 3);//&wo

字符串处理

string.substr(int start, int length)

返回string从start位置开始的length长度的子串

(一)插入操作

string.insert(int index, string/char s)

在string的index位置插入字符或字符串

string s4 = "hello&world";
s4.insert(3, '#');
s4.insert(5, "*play*");

string.insert(int index, int length, char c)

在string的index位置插入length个字符c,只能是字符!

string s4 = "hello&world";
s4.insert(4, 3, 'O');

string.insert(int index, string s, int start, int length)

在string的index位置插入字符串s从start位置开始的长度为length的子串

string s4 = "hello&world";
s4.insert(5, "**C++**", 2, 3);

(二)删除操作

string.erase(int start, int length)

删除string字符串start位置开始的length个字符

string.erase(iterator)

删除迭代器所指的字符。迭代器是指使用string.begin()和string.end()

string.erase(iterator1, iterator2)

删除迭代器范围的字符,左闭右开

字符串的搜索操作

string.find(string/char s, int start, int len)

String str1 = "There is a string";

//查找字符'i'第一次出现的位置
cout << str1.find('i') << endl;
//从位置8开始查找字符's'
cout << str1.find('s', 8) << endl;
//从位置1开始查找字符串"ere"的前两个字符
cout << str1.find("ere", 1, 2) << endl;

string.rfind(string/char s)

查找字符串s最后一次出现的位置

字符串的比较

string.compare(string s)

String str2 = "Happy Birthday"
String str3 = "Happy-Birthday"
cout << str2.compare(str3) << enddl;
//str2 > str3 返回1
//str2 = str3 返回0
//str2 < str3 返回-1

字符串的转换

stoi(string s, int start, int b)

把字符串s从start位置开始转换成b进制的int类型

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-23 12:09:25  更:2021-11-23 12:11:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:32:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码