1.8 C++ string

文章介绍了C++中的string类,它是一个管理字符序列的类,提供诸如查找、拷贝、拼接、插入、删除、比较和替换等方法。string与char*不同,它是一个安全的变长数组,处理内存管理,避免了越界问题。文章还提到了赋值操作的六种形式以及substr、swap等重要功能。

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

string基本概念


本质: string是C++风格的字符串,而string本质上是一个

string和char *区别: char*是一个指针string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。

特点:string 类内部封装了很多成员方法
例如: 查找find,拷贝copy,删除delete 替换replace,插入insert
string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责

string是变长数组,自动变长

构造函数

作业:C++编程实现:string的属性和方法————通过定义类,封装所需的方法和属性

赋值操作

六种形式:

 字符串拼接

在字符串末尾拼接字符串

1. “ += ”:

 2.append:

字符存取(遍历)

读:

1. & 2.

3. 迭代器:他就是指针(指针的泛化)

定义string时,会产生两个指针,一个指针指向第一个有效字符,另一个指针指向“ \0 ”

修改:

比较(ascii)

1.可以直接用  <   >   = 等符号来比较;不同于C语言中的strcmp函数:

 2.compare方法

查找与替换

find:从左往右

rfind:从右往左

 字符串的插入和删除

string子串

substr

拷贝(交换)

swap

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值