C++基础---string类和标准模板库

本文深入探讨了C++中的string类及其构造方法,包括不同方式的字符串构造和输入,并介绍了智能指针模板类如auto_ptr、unique_ptr和shared_ptr的应用。此外,还覆盖了标准模板库STL的基本概念。

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


内容包括
- 标准C++string类
- 模板auto_ptr、 unique_ptr和shared_ptr
- 标准模板库(STL)
- 容器类
- 迭代器
- 函数对象
- STL算法
- 模板initializer_list

string类

string类的构造函数

1.1 构造字符串

构造函数描述
string(const char s)将string对象初始为s指向的NBTS
string(size_type n, char c)创建一个包含n个元素的string对象,其中每个元素都被初始化为字符c
string(const string str)将一个string对象初始化为string对象str(复制构造函数)
string()创建一个默认的string对象,长度为0(默认构造函数)
template string(Iter begin, Iter end)将一个string对象初始化为区间[begin, end)内的字符,其中begin和end的行为就像指针,用于指定位置,范围包括begin在内,但不包括end
string(const string &str, string size_type pos = 0, size_type n = npos)将一个string对象初始化为对象str中从位置pos开始到结尾的字符,或从位置pos开始的n个字符

1.2 string类输入

C风格(3)
char info[100];
a.cin >> info;
b.cin.getline(info, 100);
c.cin.get(info, 100);
string风格(2)
string stuff;
a.cin >> stuff;
b.getline(cin, stuff);

1.3 使用字符串

1.3.1 比较字符串

智能指针模板类

标准模板库

泛型编程

函数对象

算法

其他库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值