Namespaces
Variants

Null-terminated byte strings

From cppreference.net

Une chaîne d'octets terminée par un caractère nul (NTBS) est une séquence éventuellement vide d'octets non nuls suivie d'un octet de valeur zéro (le caractère nul de terminaison). Chaque octet dans une chaîne d'octets encode un caractère d'un certain jeu de caractères. Par exemple, le tableau de caractères { ' \x63 ' , ' \x61 ' , ' \x74 ' , ' \0 ' } est une NTBS contenant la chaîne "cat" en encodage ASCII.

Table des matières

Fonctions

Classification des caractères
Défini dans l'en-tête <cctype>
vérifie si un caractère est alphanumérique
(fonction)
vérifie si un caractère est alphabétique
(fonction)
vérifie si un caractère est en minuscule
(fonction)
vérifie si un caractère est en majuscule
(fonction)
vérifie si un caractère est un chiffre
(fonction)
vérifie si un caractère est un caractère hexadécimal
(fonction)
vérifie si un caractère est un caractère de contrôle
(fonction)
vérifie si un caractère est un caractère graphique
(fonction)
vérifie si un caractère est un caractère d'espacement
(fonction)
(C++11)
vérifie si un caractère est un caractère vide
(fonction)
vérifie si un caractère est un caractère imprimable
(fonction)
vérifie si un caractère est un caractère de ponctuation
(fonction)
Manipulation des caractères
convertit un caractère en minuscule
(fonction)
convertit un caractère en majuscule
(fonction)
**Note:** Aucun texte à traduire n'a été trouvé dans ce fragment HTML. Tous les contenus textuels sont soit : - Des valeurs numériques (48–57) - Du code dans des balises ` ` - Des symboles mathématiques (≠0) - Des balises HTML et attributs La structure et le formatage ont été préservés conformément aux instructions. **Note:** Aucune traduction n'était nécessaire dans ce fragment HTML car : - Les nombres (71-90) et les plages de caractères restent identiques en français - Tout le contenu à l'intérieur des balises ` ` a été préservé - Les symboles mathématiques (≠0) sont universels - Aucun texte descriptif n'était présent à traduire **Note:** Aucun texte n'a été traduit car : - Les nombres et caractères dans les balises ` ` sont préservés - Les symboles mathématiques (`≠0`) ne sont pas traduits - Le texte restant ne contient que des nombres et des traits d'union qui ne nécessitent pas de traduction - La structure HTML et les attributs sont conservés intacts
Valeurs ASCII Caractères

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

décimal hexadécimal octal
0–8 \x0 \x8 \0 \10 codes de contrôle ( NUL , etc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 tabulation ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 espaces blancs ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 codes de contrôle ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 espace 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21 \x2F \41 \57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30 \x39 \60 \71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A \x40 \72 \100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41 \x46 \101 \106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47 \x5A \107 \132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B \x60 \133 \140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61 \x66 \141 \146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67 \x7A \147 \172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B \x7E \172 \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 caractère de retour arrière ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0
Conversions vers les formats numériques
Défini dans l'en-tête <cstdlib>
convertit une chaîne d'octets en une valeur à virgule flottante
(fonction)
convertit une chaîne d'octets en une valeur entière
(fonction)
convertit une chaîne d'octets en une valeur entière
(fonction)
convertit une chaîne d'octets en une valeur entière non signée
(fonction)
convertit une chaîne d'octets en une valeur à virgule flottante
(fonction)
Défini dans l'en-tête <cinttypes>
(C++11) (C++11)
convertit une chaîne d'octets en std::intmax_t ou std::uintmax_t
(fonction)
Manipulation de chaînes
Défini dans l'en-tête <cstring>
copie une chaîne de caractères vers une autre
(fonction)
copie un certain nombre de caractères d'une chaîne à une autre
(fonction)
concatène deux chaînes de caractères
(fonction)
concatène un certain nombre de caractères de deux chaînes
(fonction)
transforme une chaîne de caractères de sorte que strcmp produise le même résultat que strcoll
(fonction)
Examen des chaînes
Défini dans l'en-tête <cstring>
retourne la longueur d'une chaîne donnée
(fonction)
compare deux chaînes de caractères
(fonction)
compare un certain nombre de caractères de deux chaînes
(fonction)
compare deux chaînes de caractères selon la locale actuelle
(fonction)
trouve la première occurrence d'un caractère
(fonction)
trouve la dernière occurrence d'un caractère
(fonction)
retourne la longueur du segment initial maximum qui consiste
uniquement en les caractères trouvés dans une autre chaîne d'octets
(fonction)
retourne la longueur du segment initial maximal qui consiste
uniquement en caractères non trouvés dans une autre chaîne d'octets
(fonction)
trouve la première occurrence d'un caractère quelconque dans un ensemble de séparateurs
(fonction)
trouve la première occurrence d'une sous-chaîne de caractères
(fonction)
trouve le jeton suivant dans une chaîne d'octets
(fonction)
Fonctions de tableau de caractères
Défini dans l'en-tête <cstring>
recherche dans un tableau la première occurrence d'un caractère
(fonction)
compare deux tampons
(fonction)
remplit un tampon avec un caractère
(fonction)
copie un tampon vers un autre
(fonction)
déplace un tampon vers un autre
(fonction)
Divers
Défini dans l'en-tête <cstring>
retourne une version textuelle d'un code d'erreur donné
(fonction)

Voir aussi

Documentation C pour Null -terminated byte strings