Namespaces
Variants
Actions
ads via Carbon Get the APM insights you need without enterprise price tags. Built for dev teams, not Fortune 500s ads via Carbon

Text processing library

From cppreference.com
< cpp

The text processing library includes components for dealing with text.

Contents

[edit] Localization library

The headers <locale> and <clocale> provide internationalization support for character classification and string collation, numeric, monetary, and date/time formatting and parsing, and message retrieval.

[edit] Regular expressions library (since C++11)

The header <regex> provides a class that represents regular expressions, which are a kind of mini-language used to perform pattern matching within strings.

[edit] Formatting library (since C++20)

The header <format> provides facilities for type-safe and extensible string formatting that is an alternative to the printf family of functions, and intended to complement the existing C++ I/O streams library.

[edit] Null-terminated sequence utilities

Null-terminated character sequences (NTCTS) are sequences of characters that are terminated by a null character (the value after value-initialization).

The strings library provides functions to create, inspect, and modify such sequences:

[edit] Primitive numeric conversions (since C++17)

In addition to sophisticated locale-dependent parsers and formatters provided by the C++ I/O library, the C I/O library, C++ string converters, and C string converters, the header <charconv> provides light-weight, locale-independent, non-allocating, non-throwing parsers and formatters for arithmetic types.

Defined in header <charconv>
(C++17)
converts an integer or floating-point value to a character sequence
(function) [edit]
the return type of std::to_chars
(class) [edit]
converts a character sequence to an integer or floating-point value
(function) [edit]
the return type of std::from_chars
(class) [edit]
specifies formatting for std::to_chars and std::from_chars
(enum) [edit]

[edit] Text encoding identifications (since C++26)

Defined in header <text_encoding>
describes an interface for accessing the IANA Character Sets registry
(class) [edit]

[edit] See also

C++ documentation for Strings library