在线文档教程
C++
字符串 | Strings

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 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_viewDefined in header TypeDefinitionstd::string_viewstd::basic_string_viewstd::wstring_viewstd::basic_string_viewstd::u16string_viewstd::basic_string_viewstd::u32string_viewstd::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_string4.定义了以下专业:

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_convertstd::toupper%29以及分类字符%28的函数。std::isspacestd::isdigit29%。

另见

本地化库的C++文档

*。

字符串库的C文档

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/string