c++ string对象api记录

本文详细介绍了C++中String类的基本操作,包括创建、取值、获取长度、插入、替换、获取子串、查找子串等方法。适用于正在学习或使用C++进行文本处理的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在做ccf的markdown转化的时候,要使用string类对文本处理,由于不太熟悉c++string类的操作,弄了好久,
在网上看大佬做的,修改一下。不定时更新

首先是创建一个string对象

// 创建一个字符串一般有 
string() 
string("字符串")
string(1, 'c') // c 指定初始长度 

字符串取值

str[0] , str[1]  // 和数组一样的取

获取字符串长度

str.size()  // stl加入
str.lenght()  // 旧的方法

插入一个字符串

str.insert(p, "new string") // 在位置p之前插入new string

替换一个字符串

str.replace(p, 长度, "新字符串") //从位置p开始,将p后(包括p)的两个字符替换为新的字符串 

获取子串

str.substr(p) // 从p到末尾的子串
str.substr(0, 5) // 从0开始,获取0以及0以后的5个字符

查找一个子串

str.find("s") // 从左边开始查找s,返回s出现的第一个位置
str.rfind("s") // 从右边开始查找s,返回s出现的第一个位置
str.find("s", p) // 从位置p开始找,找到s第一次出现的位置,找的时候包括p位置

string: npos

string:npos 是string类的一个静态变量,如果find没有找到,则返回string:npos

随着之后的学习,还会慢慢记录。恩,加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值