C++:string类

本文介绍了C++中的string类,它是一个表示字符序列的对象,拥有类似标准容器的接口,支持特定的字符串操作。string类是basic_string模板类的别名,用于处理单字节字符串。在使用时,需要包含头文件并使用std命名空间。文章列举了string类的构造函数、容器操作接口,如size、length、clear、resize和reserve等,并解释了它们的功能和区别。
摘要由CSDN通过智能技术生成

什么是string类?
根据cplusplus给出的定义string类有以下特性
1.字符串是表示字符序列的对象。

2.标准字符串类通过类似于标准字节容器的接口为这些对象提供支持,但添加了专门设计用于使用单字节字符串操作的功能。

3.该字符串类是的一个实例的basic_string类模板使用字符(即字节)作为其性格类型,其默认char_traits和分配器类型(见basic_string的更多信息的模板)。

4.请注意,此类独立于所使用的编码处理字节:如果用于处理多字节或可变长度字符(如UTF-8)的序列,此类的所有成员(如长度或大小),以及它的迭代器仍将以字节(不是实际编码字符)的形式运行。
总结:
1. string是表示字符串的字符串类
2. 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。
3. string在底层实际是:basic_string模板类的别名,typedef basic_string<char, char_traits, allocator>
string;
4. 不能操作多字节或者变长字符的序列。
在使用string类时,必须包含头文件以及using namespace std;

根据http://www.cplusplus.com/reference/string/string/string/信息可知string类的构造函数一共有一下几种

string();//无参数,产生一个空串
str
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值