Bibliothèque de chaînes de caractères — cppreference.com
De cppreference.com
La bibliothèque C++ de chaînes de caractères prend en charge deux types de chaînes :
- std::basic_string - une classe modèle conçue pour manipuler des chaînes de tout type de caractère.
- Chaînes à zéro terminal - des tableaux de caractères terminés par un caractère nul spécial.
std::basic_string
La classe modèle std::basic_string généralise la manière dont les séquences de caractères sont manipulées et stockées. La création de chaines, leur manipulation et leur destruction sont gérées par un ensemble pratique de méthodes ou d'autres fonctions.
Plusieurs spécialisations de std::basic_string sont fournies pour les types communément utilisés :
Defined in header | |
| Type | Définition |
| std::string | std::basic_string<char>
|
| std::wstring | std::basic_string<wchar_t>
|
| std::u16string | std::basic_string<char16_t>
|
| std::u32string | std::basic_string<char32_t>
|
Chaînes à zéro terminal
Les chaînes à zéro terminal sont des tableaux de caractères qui sont terminés par un caractère nul spécial. C++ fournit des fonctions pour créer, inspecter et modifier les chaînes à zéro terminal.
Il existe trois types de chaînes à zéro terminal :
- chaînes d'octets à zéro terminal
- chaînes à zéro terminal multi-octets
- chaînes de caractères large à zéro terminal
Prise en charge supplémentaire
char_traits
La bibliothèque fournit également un modèle de classe char_traits qui définit des types et des fonctions de std::basic_string. Les spécialisations suivantes sont définies :
<tbody> </tbody>
| Déclaré dans l'en-tête <string> |
||
|
|
(depuis C++11) |
|