Null-terminated byte strings
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) |
|
| Valeurs ASCII | Caractères | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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) |
|
|
(C++11)
|
convertit une chaîne d'octets en une valeur entière
(fonction) |
|
(C++11)
|
convertit une chaîne d'octets en une valeur entière
(fonction) |
|
(C++11)
|
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
|