一. 插入字符串
insert() 函数可以在 string 字符串中指定的位置插入另一个字符串,它的一种原型为:

string& insert (size_t pos, const string& str);
pos 表示要插入的位置,也就是下标;str 表示要插入的字符串,它可以是 string 字符串,也可以是C风格的字符串。
#include <iostream>
#include <string>
using namespace std;
int main(){string s1, s2, s3;s1 = s2 = "1234567890";s3 = "aaa";s1.insert(5, s3);cout<< s1 <<endl;s2.insert(5, "bbb");cout<< s2 <<endl;return 0;
}
12345aaa67890
12345bbb67890

二. 删除字符串
erase() 函数可以删除 string 中的一个子字符串。它的一种原型为:
string& erase (size_t pos = 0, size_t len = npos);

pos 表示要删除的子字符串的起始下标,len 表示要删除子字符串的长度。如果不指明 len 的话,那么直接删除从 pos 到字符串结束处的所有字符(此时 len = str.length - pos)。

请看下面的代码:

#include <iostream>
#include <string>
using namespace std;
int main(){string s1, s2, s3;s1 = s2 = s3 = "1234567890";s2.erase(5);s3.erase(5, 3);cout<< s1 <<endl;cout<< s2 <<endl;cout<< s3 <<endl;return 0;
}
1234567890
12345
1234590

三. 提取子字符串
substr() 函数用于从 string 字符串中提取子字符串,它的原型为:
string substr (size_t pos = 0, size_t len = npos) const;

pos 为要提取的子字符串的起始下标,len 为要提取的子字符串的长度。

请看下面的代码:

#include <iostream>
#include <string>
using namespace std;
int main(){string s1 = "first second third";string s2;s2 = s1.substr(6, 6);cout<< s1 <<endl;cout<< s2 <<endl;return 0;
}
first second third
second

系统对 substr() 参数的处理和 erase() 类似:

  • 如果 pos 越界,会抛出异常;
    -如果 len 越界,会提取从 pos 到字符串结尾处的所有字符。

C++字符串详解(三) 字符串的增删改相关推荐

  1. C++字符串详解(三) 字符串的查找

    1) find() 函数 find() 函数用于在 string 字符串中查找子字符串出现的位置,它其中的两种原型为: size_t find (const string& str, size ...

  2. EditPlus正则表达式替换字符串详解

    EditPlus正则表达式替换字符串详解 发布时间:April 8, 2007 分类:Regular <PHP 实现多服务器共享 SESSION 数据> <利用javascript在 ...

  3. Python基础语法day02字符串详解和列表

    今天是python基础语法入门第二天,大概总共会有四天左右.四天后就是对于python的numpy库的详细文章.那话不多说,我们开始. 目录 字符串详解 字符串独有功能 检测头尾字符 判断输入结果是否 ...

  4. python中的字符串详解(附实现文字跑马灯效果)

    python中的字符串详解 1.什么是字符串 ​ 相信大家对字符串应该是再熟悉不过了吧,因为日常生活中的一句话,或是路边的一则广告,其实它都相当于一个字符串,而顾名思义,字符串也就是一串串的由零个或多 ...

  5. 站长在线Python精讲:在Python中使用正则表达式的sub()方法替换字符串详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用正则表达式的sub()方法替换字符串详解>. 在Python中使用正则表达式的sub()方法替换字符串. ...

  6. C语言中可以用字符串常量来,C语言字符串详解

    原标题:C语言字符串详解 字符串是一种非常重要的数据类型,但是C语言不存在显式的字符串类型,C语言中的字符串都以字符串常量的形式出现或存储在字符数组中.同时,C 语言提供了一系列库函数来对操作字符串, ...

  7. python比较两个字符串相似度_详解Python 字符串相似性的几种度量方法

    字符串的相似性比较应用场合很多,像拼写纠错.文本去重.上下文相似性等. 评价字符串相似度最常见的办法就是:把一个字符串通过插入.删除或替换这样的编辑操作,变成另外一个字符串,所需要的最少编辑次数,这种 ...

  8. python 字符串替换_Python基础教程,第四讲,字符串详解

    本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲. 学完此次课程,我能做什么? 学完本次课程后,我们将学会如何创建字符串,以及如 ...

  9. python字符串是什么_python字符串详解

    字符串详解 在python中引号引起来的就是字符串 字符串是用来存储少量数据 索引 索引(下标) 通过索引可以精确的定位到某个元素 name = "meat" meat 每一个字母 ...

最新文章

  1. 汗!雅虎中国个人空间
  2. 《趣题学算法》—第0章0.3节算法的伪代码描述
  3. Google Maps API 代码
  4. Java记录 -38- 随机数
  5. mysql树形结构查询_MySQL递归查询所有子节点,树形结构查询
  6. 敏捷软件开发读书笔记2
  7. [转载] Java静态绑定与动态绑定
  8. 《SpringCloud超级入门》使用Eureka编写服务消费者《十一》
  9. django-解决-修改过的模型类不能被正常迁移的解决办法
  10. 教大家多个域名绑定一个空间的解决办法,原创,自己已经测试过了,完全可以绕过杀毒软件,以及空间商.
  11. 【大数据】Hadoop快速入门
  12. 测试如何进行有效的需求分析
  13. 读《显微镜下的大明》马伯庸---笔记
  14. indesign选中不了图片删除_word图文设计:如何用图片水印功能制作日历画册
  15. transmit video
  16. python将文件另存为,python读取文件另存为
  17. S-AES的加密与解密
  18. Duplicate class okhttp3...
  19. D3.js 中Bubble Chart详解
  20. 连接校园网的路由器为啥老是服务器没响应,校园网路由器不能使用怎么办?

热门文章

  1. 【语音SBC算法】基于正交滤波器组的语音SBC算法设计与实现
  2. 异步消息的传递-回调机制
  3. linux下tty, ttyn, pts, pty, ttySn, console理解
  4. SSE图像算法优化系列十九:一种局部Gamma校正对比度增强算法及其SSE优化。
  5. [Snipaste]系统截图工具
  6. 机器学习-损失函数 (转)
  7. sscanf函数—(sprintf的反)
  8. PAT甲级1110 Complete Binary Tree:[C++题解]判断完全二叉树
  9. 微处理器含有高速缓存和什么_天天说芯片,芯片到底是什么?
  10. python高通滤波器设计_python实现直方图均衡化,理想高通滤波与高斯低通滤波