Strings library
字符串库
C++字符串库包括对三种一般类型字符串的支持:
std::basic_string
-一个模板化类,用于操作任何字符类型的字符串。
std::basic_string_view
%28C++17%29-一个轻量级的、不拥有只读视图的字符串子序列.
- 以空结尾的字符串-由特殊字符终止的字符数组
零
性格。
std::basic_string
模板类std::basic_string
概括字符序列的操作和存储方式。字符串创建、操作和销毁都由一组方便的类方法和相关函数处理。
的几个专门化std::basic_string
为常用类型提供:
在标头中定义<string>
*。
类型定义
STD::String STD::basic[医]弦<char>
std::wstring std::basic[医]字符串<wchar[医]T>
std::u16字符串std::basic[医]字符串<char16[医]T>
std::u32字符串std::basic[医]字符串<char32[医]T>
std::basic_string_view The templated class std::basic_string_view provides a lightweight object that offers read-only access to a string or a part of a string using an interface similar to the interface of std::basic_string. Several specializations of std::basic_string_view are provided for commonly-used types: Defined in header | Defined in header | Type | Definition | std::string_view | std::basic_string_view | std::wstring_view | std::basic_string_view | std::u16string_view | std::basic_string_view | std::u32string_view | std::basic_string_view | (since C++17) |
---|
在标头中定义<string>
类型定义
STD:字符串[医]意见STD::Basic[医]弦[医]视点<char>
STD::wstring[医]意见STD::Basic[医]弦[医]视图<wchar[医]T>
STD::u16字符串[医]意见STD::Basic[医]弦[医]视图<char16[医]T>
STD:u32string[医]意见STD::Basic[医]弦[医]视图<char32[医]T>
空终止字符串
以空结尾的字符串是由特殊字符终止的字符数组。零
性格。C++提供了创建、检查和修改以空结尾的字符串的函数.
有三种类型的空终止字符串:
- 空终止字节字符串
- 空终止多字节字符串
- 空终止宽字符串
附加支持
std::char_traits
字符串库还提供了类模板。std::char_traits
定义类型和函数的std::basic_string
4.定义了以下专业:
Defined in header | | |
---|---|---|
template<> class char_traits<char>; template<> class char_traits<wchar_t>; template<> class char_traits<char16_t>; template<> class char_traits<char32_t>; | | (since C++11)(since C++11) |
转换和分类
大本地化库提供对字符串转换%28的支持。std::wstring_convert
或std::toupper
%29以及分类字符%28的函数。std::isspace
或std::isdigit
29%。
另见
本地化库的C++文档
*。
字符串库的C文档
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。