Null-terminated byte strings
Une chaîne d'octets terminée par un caractère nul (NTBS) est une séquence 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
<ctype.h>
|
|
|
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) |
|
|
(C99)
|
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 : des fonctions supplémentaires dont les noms commencent par
to
ou
is
, suivis d'une lettre minuscule, pourront être ajoutées à l'en-tête
<ctype.h>
à l'avenir et ne devraient pas être définies par les programmes incluant cet en-tête.
| 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
|
\173
–
\176
|
{|}~
|
0
|
≠0
|
0
|
0
|
≠0
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 127 |
\x7F
|
\177
|
caractère d'effacement (
DEL
)
|
≠0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
Conversions vers et depuis les formats numériques |
|
|
Défini dans l'en-tête
<stdlib.h>
|
|
|
convertit une chaîne d'octets en une valeur à virgule flottante
(fonction) |
|
|
(C99)
|
convertit une chaîne d'octets en une valeur entière
(fonction) |
|
(C99)
|
convertit une chaîne d'octets en une valeur entière
(fonction) |
|
(C99)
|
convertit une chaîne d'octets en une valeur entière non signée
(fonction) |
|
(C99)
(C99)
|
convertit une chaîne d'octets en une valeur à virgule flottante
(fonction) |
|
(C23)
(C23)
(C23)
|
convertit une valeur à virgule flottante en chaîne d'octets
(fonction) |
|
Défini dans l'en-tête
<inttypes.h>
|
|
|
(C99)
(C99)
|
convertit une chaîne d'octets en
intmax_t
ou
uintmax_t
(fonction) |
Manipulation de chaînes |
|
|
Défini dans l'en-tête
<string.h>
|
|
|
(C11)
|
copie une chaîne de caractères vers une autre
(fonction) |
|
(C11)
|
copie un certain nombre de caractères d'une chaîne à une autre
(fonction) |
|
(C11)
|
concatène deux chaînes de caractères
(fonction) |
|
(C11)
|
concatène un certain nombre de caractères de deux chaînes
(fonction) |
|
transforme une chaîne de caractères de sorte que strcmp produirait le même résultat que strcoll
(fonction) |
|
|
(C23)
|
alloue une copie d'une chaîne de caractères
(fonction) |
|
(C23)
|
alloue une copie d'une chaîne de taille spécifiée
(fonction) |
Examen de chaîne |
|
|
Défini dans l'en-tête
<string.h>
|
|
|
(C11)
|
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 maximal qui consiste
uniquement en des caractères présents dans une autre chaîne d'octets (fonction) |
|
|
retourne la longueur du segment initial maximal qui consiste
uniquement en des caractères non trouvés dans une autre chaîne d'octets (fonction) |
|
|
trouve la première occurrence d'un caractère d'une chaîne dans une autre chaîne
(fonction) |
|
|
trouve la première occurrence d'une sous-chaîne de caractères
(fonction) |
|
|
(C11)
|
trouve le jeton suivant dans une chaîne d'octets
(fonction) |
Manipulation de tableaux de caractères |
|
|
Défini dans l'en-tête
<string.h>
|
|
|
recherche dans un tableau la première occurrence d'un caractère
(fonction) |
|
|
compare deux tampons
(fonction) |
|
|
(C23)
(C11)
|
remplit un tampon avec un caractère
(fonction) |
|
(C11)
|
copie un tampon vers un autre
(fonction) |
|
(C11)
|
déplace un tampon vers un autre
(fonction) |
|
(C23)
|
copie un tampon vers un autre, en s'arrêtant après le délimiteur spécifié
(fonction) |
Divers |
|
|
Défini dans l'en-tête
<string.h>
|
|
|
(C11)
(C11)
|
retourne une version textuelle d'un code d'erreur donné
(fonction) |
Références
| Contenu étendu |
|---|
|
Voir aussi
|
Documentation C++
pour
Null
-terminated byte strings
|