Text Processing

C++ handles text by using std::string and std::string_view utilities.

We'll cover the following

With strings and regular expressions, C++ has two powerful libraries to process text.

String

std::string possesses a rich collection of methods to analyze and modify its text. Because it has a lot in common with an std::vector of characters, the algorithms of the STL can be used for std::string. std::string is the successor of the C string but a lot easier and safer to use. C++ strings manage their memory themselves.

String View

In contrast to a std::string a std::string_view is quite cheap to copy. A std::string_view is a non-owning reference to a std::string.

Regular Expression

Regular expression is a language for describing text patterns. You can use regular expressions to determine whether a text pattern is present once or more times in a particular text. But that’s not all. Regular expressions can be used to replace the content of the matched patterns with a text.

In the next lesson, we will talk about input and output in the C++ Standard Libarary.