字符串库
来自cppreference.com
< cpp
C++字符串库支持三种字符串的通用类型:
- std::basic_string - 设计以操作任何字符类型的字符串的模板类。
- std::basic_string_view (C++17) - 对于字符串子序列的轻量无所有权的只读视图。
- 空终止字符串 - 以特殊的空字符终止的字符数组。
目录 |
[编辑] std::basic_string
模板类std::basic_string通用化字符序列如何操作及存储。字符串创建、操作及析构全部为便利的类方法集合与相关函数所处理。
标准为常用类型提供std::basic_string的数种特化:
定义于头文件
<string> | |
类型 | 定义 |
std::string | std::basic_string<char> |
std::wstring | std::basic_string<wchar_t> |
std::u16string | std::basic_string<char16_t> |
std::u32string | std::basic_string<char32_t> |
std::basic_string_view模板类std::basic_string_view提供一个轻量级对象,它使用类似std::basic_string接口的接口,提供对字符串一部分的只读访问。 标准为常用类型提供std::basic_string_view的数种特化:
|
(C++17 起) |
[编辑] 空终止字符串
空终止字符串是以特殊的空字符终止的字符数组。C++提供创建、检查及修改空终止字符串的函数。
空终止字符串有三种类型:
[编辑] 附加支持
[编辑] std::char_traits
字符串库亦提供类模板std::char_traits,它为std::basic_string定义类型和函数。标准定义下列特化:
定义于头文件 <string>
|
||
template<> class char_traits<char>; template<> class char_traits<wchar_t>; |
(C++11 起) (C++11 起) |
|
[编辑] 转换与分类
本地化库提供对字符串转换的支持(例如std::wstring_convert或std::toupper),还有分类字符的函数(例如std::isspace或std::isdigit)。
[编辑] 参阅
本地化库的 C++ 文档
| |
字符串库的 C 文档
|