文本处理库

来自cppreference.com
< cpp


文本处理库包括用于处理文本的各种组件。

本地化库

标头 <locale><clocale> 提供字符分类与字符串校排、数值、货币和日期/时间的格式化与解析,以及消息检索等功能的国际化支持。

正则表达式库 (C++11 起)

标头 <regex> 提供了一个表示正则表达式的类,这是一种用于在字符串中进行模式匹配的迷你语言。

格式化库 (C++20 起)

标头 <format> 提供类型安全且可扩展的字符串格式化设施,这是一套 printf 族函数的替代方案,有意对现存的 C++ I/O 流库予以补充。

空终止序列工具

空终止字符序列 (NTCTS) 是(值初始化后的值中)以空字符终止的字符序列。

字符串库提供用于创建、探查和修改这种序列的函数:

初等字符串转换 (C++17 起)

除了 C++ 输入/输出库、C 输入/输出 库、C++ 字符串转换函数C 字符串转换函数提供的复杂的本地环境依赖的分析器和格式化器外,标头 <charconv> 提供对于算术类型的轻量、不依赖本地环境、不分配、不抛出的分析器和格式化器。

在标头 <charconv> 定义
(C++17)
转换整数或浮点数为字符序列
(函数)
std::to_chars 的返回类型
(类)
转换字符序列到整数或浮点数
(函数)
std::from_chars 的返回类型
(类)
指定 std::to_charsstd::from_chars 所用的格式
(枚举)

文本编码识别 (C++26 起)

在标头 <text_encoding> 定义
描述了用于访问 IANA 字符集注册表的接口。
(类)

参阅

字符串库C++ 文档