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 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.

**Note:** Aucun texte n'a été traduit car : - Les nombres et plages numériques (71–90) ne nécessitent pas de traduction - Tout le contenu se trouve dans des balises ` ` qui doivent être préservées - Les symboles mathématiques (≠0) et valeurs numériques ne sont pas traduits - Aucun texte libre en dehors des balises de code n'est présent dans cet extrait **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`) sont des notations techniques - Les plages numériques (103–122) ne nécessitent pas de traduction - Le contenu textuel à traduire était absent de cet extrait HTML **Note:** Le contenu HTML fourni ne contient aucun texte traduisible en dehors des balises ` `. Les seuls éléments textuels sont les nombres, les caractères spéciaux et les symboles mathématiques qui ne nécessitent pas de traduction selon les consignes spécifiées.
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 \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)
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)
convertit une valeur à virgule flottante en chaîne d'octets
(fonction)
Défini dans l'en-tête <inttypes.h>
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>
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 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>
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)
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)
remplit un tampon avec un caractère
(fonction)
copie un tampon vers un autre
(fonction)
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>
retourne une version textuelle d'un code d'erreur donné
(fonction)

Références

Contenu étendu
  • Norme C23 (ISO/IEC 9899:2024) :
  • 7.4 Character handling <ctype.h> (p: TBD)
  • 7.8 Format conversion of integer types <inttypes.h> (p: TBD)
  • 7.22 General utilities <stdlib.h> (p: TBD)
  • 7.24 String handling <string.h> (p: TBD)
  • 7.31.2 Character handling <ctype.h> (p: TBD)
  • 7.31.5 Format conversion of integer types <inttypes.h> (p: TBD)
  • 7.31.12 General utilities <stdlib.h> (p: TBD)
  • 7.31.13 String handling <string.h> (p: TBD)
  • K.3.6 General utilities <stdlib.h> (p: TBD)
  • K.3.7 String handling <string.h> (p: TBD)
  • Norme C17 (ISO/IEC 9899:2018) :
  • 7.4 Character handling <ctype.h> (p: TBD)
  • 7.8 Format conversion of integer types <inttypes.h> (p: TBD)
  • 7.22 General utilities <stdlib.h> (p: TBD)
  • 7.24 String handling <string.h> (p: TBD)
  • 7.31.2 Character handling <ctype.h> (p: TBD)
  • 7.31.5 Format conversion of integer types <inttypes.h> (p: TBD)
  • 7.31.12 General utilities <stdlib.h> (p: TBD)
  • 7.31.13 String handling <string.h> (p: TBD)
  • K.3.6 General utilities <stdlib.h> (p: TBD)
  • K.3.7 String handling <string.h> (p: TBD)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.4 Character handling <ctype.h> (p: 200-204)
  • 7.8 Format conversion of integer types <inttypes.h> (p: 217-220)
  • 7.22 General utilities <stdlib.h> (p: 340-360)
  • 7.24 String handling <string.h> (p: 362-372)
  • 7.31.2 Character handling <ctype.h> (p: 455)
  • 7.31.5 Format conversion of integer types <inttypes.h> (p: 455)
  • 7.31.12 General utilities <stdlib.h> (p: 456)
  • 7.31.13 String handling <string.h> (p: 456)
  • K.3.6 General utilities <stdlib.h> (p: 604-613)
  • K.3.7 String handling <string.h> (p: 614-623)
  • Norme C99 (ISO/IEC 9899:1999) :
  • 7.4 Character handling <ctype.h> (p: 181-185)
  • 7.8 Format conversion of integer types <inttypes.h> (p: 198-201)
  • 7.20 General utilities <stdlib.h> (p: 306-324)
  • 7.21 String handling <string.h> (p: 325-334)
  • 7.26.2 Character handling <ctype.h> (p: 401)
  • 7.26.4 Format conversion of integer types <inttypes.h> (p: 401)
  • 7.26.10 General utilities <stdlib.h> (p: 402)
  • 7.26.11 String handling <string.h> (p: 402)
  • Norme C89/C90 (ISO/IEC 9899:1990) :
  • 4.3 CHARACTER HANDLING <ctype.h>
  • 4.10 GENERAL UTILITIES <stdlib.h>
  • 4.11 STRING HANDLING <string.h>
  • 4.13.2 Character handling <ctype.h>
  • 4.13.7 General utilities <stdlib.h>
  • 4.13.8 String handling <string.h>

Voir aussi

Documentation C++ pour Null -terminated byte strings