首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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 <string> Type Definition std::string_view std::basic_string_view<char> std::wstring_view std::basic_string_view<wchar_t> std::u16string_view std::basic_string_view<char16_t> std::u32string_view std::basic_string_view<char32_t>

Defined in header <string>

Type

Definition

std::string_view

std::basic_string_view<char>

std::wstring_view

std::basic_string_view<wchar_t>

std::u16string_view

std::basic_string_view<char16_t>

std::u32string_view

std::basic_string_view<char32_t>

(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 <string>

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文档

代码语言:txt
复制
 © cppreference.com

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

扫码关注腾讯云开发者

领取腾讯云代金券