10 string容器 - 字符串插入和删除

功能描述:对string字符串进行插入和删除字符操作

函数原型:

string& insert(int pos, const char* s); //插入字符串

string& insert(int pos, const string& str); //插入字符串

string& insert(int pos, int n, char c); //在指定位置插入n个字符c

string& erase(int pos, int n = npos); //删除从Pos开始的n个字符

cpp 复制代码
#include<iostream>
using namespace std;

// 字符串 插入和删除
void test01() {
	string str = "hello";

	// 插入
	str.insert(1, "111");

	cout << "str = " << str << endl; // h111ello

	// 删除
	str.erase(1, 3);

	cout << "str = " << str << endl; // hello
}

int main() {
	test01();

	system("pause");
	return 0;
}

总结:插入和删除的起始下标都是从0开始

相关推荐
dazzle2 小时前
Python数据结构(六):双端队列详解
开发语言·数据结构·python
刃神太酷啦2 小时前
Linux 基础 IO 收官:库的构建与使用、进程地址空间及核心知识点全解----《Hello Linux!》(11)
java·linux·c语言·数据库·c++·算法·php
进击的小头2 小时前
创建型模式:组合模式(C语言实现与嵌入式实战)
c语言·开发语言·组合模式
Fcy6482 小时前
C++ 11 新增特性(下)
开发语言·c++·c++11·lambda·包装器
闻缺陷则喜何志丹2 小时前
【数论】P12191 [蓝桥杯 2025 省研究生组] 01 串|普及+
c++·数学·蓝桥杯·数论·洛谷
zhengfei6112 小时前
CVE-2025-55182 的 POC,可在 Next.js 16.0.6 上运行
开发语言·javascript·ecmascript
m0_635647482 小时前
Qt中使用opencv库imread函数读出的图片是空
开发语言·c++·qt·opencv·计算机视觉
少控科技2 小时前
QT新手日记034
开发语言·qt
玄同7652 小时前
MermaidTrace库:让Python运行时“自己画出”时序图
开发语言·人工智能·python·可视化·数据可视化·日志·异常