Namespaces
Variants

Null-terminated wide strings

From cppreference.net

Une chaîne large terminée par null est une séquence de caractères larges valides, se terminant par un caractère null.

Table des matières

Fonctions

Classification des caractères
Défini dans l'en-tête <wctype.h>
vérifie si un caractère large est alphanumérique
(fonction)
vérifie si un caractère large est alphabétique
(fonction)
vérifie si un caractère large est une minuscule
(fonction)
vérifie si un caractère large est une majuscule
(fonction)
vérifie si un caractère large est un chiffre
(fonction)
vérifie si un caractère large est un caractère hexadécimal
(fonction)
vérifie si un caractère large est un caractère de contrôle
(fonction)
vérifie si un caractère large est un caractère graphique
(fonction)
vérifie si un caractère large est un caractère d'espacement
(fonction)
vérifie si un caractère large est un caractère vide
(fonction)
vérifie si un caractère large est un caractère imprimable
(fonction)
vérifie si un caractère large est un caractère de ponctuation
(fonction)
classe un caractère large selon la catégorie LC_CTYPE spécifiée
(fonction)
(C95)
recherche une catégorie de classification de caractères dans la locale C actuelle
(fonction)
Manipulation des caractères
Défini dans l'en-tête <wctype.h>
convertit un caractère large en minuscule
(fonction)
convertit un caractère large en majuscule
(fonction)
effectue un mappage de caractères selon la catégorie de mappage LC_CTYPE spécifiée
(fonction)
(C95)
recherche une catégorie de mappage de caractères dans la locale C actuelle
(fonction)
**Note:** Aucun texte n'a été traduit car : - Les nombres et codes hexadécimaux (48–57, \x30, \x39, \60, \71) sont des valeurs techniques - Le texte dans les balises ` ` (0123456789, 0, ≠0) est préservé - Il n'y avait aucun autre texte en dehors des balises HTML à traduire - Toutes les balises HTML et attributs sont conservés intacts **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) sont universels - La structure HTML et les attributs ont été 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 \173 \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 <wchar.h>
(C95) (C99)
convertit une chaîne large en valeur entière
(fonction)
(C95) (C99)
convertit une chaîne large en valeur entière non signée
(fonction)
(C99) (C95) (C99)
convertit une chaîne large en valeur à virgule flottante
(fonction)
Défini dans l'en-tête <inttypes.h>
convertit une chaîne large en intmax_t ou uintmax_t
(fonction)
Manipulation de chaînes
Défini dans l'en-tête <wchar.h>
(C95) (C11)
copie une chaîne large vers une autre
(fonction)
copie un certain nombre de caractères larges d'une chaîne à une autre
(fonction)
(C95) (C11)
ajoute une copie d'une chaîne large à une autre
(fonction)
ajoute un certain nombre de caractères larges d'une chaîne large à une autre
(fonction)
(C95)
transforme une chaîne large pour que wcscmp produise le même résultat que wcscoll
(fonction)
Examen de chaînes
Défini dans l'en-tête <wchar.h>
(C95) (C11)
retourne la longueur d'une chaîne large
(fonction)
(C95)
compare deux chaînes larges
(fonction)
(C95)
compare un certain nombre de caractères de deux chaînes larges
(fonction)
(C95)
compare deux chaînes larges selon la locale courante
(fonction)
(C95)
trouve la première occurrence d'un caractère large dans une chaîne large
(fonction)
(C95)
trouve la dernière occurrence d'un caractère large dans une chaîne large
(fonction)
(C95)
retourne la longueur du segment initial maximum qui consiste
uniquement en caractères larges trouvés dans une autre chaîne large
(fonction)
(C95)
retourne la longueur du segment initial maximum qui consiste
uniquement en caractères larges non trouvés dans une autre chaîne large
(fonction)
(C95)
trouve la première position de n'importe quel caractère large d'une chaîne large, dans une autre chaîne large
(fonction)
(C95)
trouve la première occurrence d'une chaîne large dans une autre chaîne large
(fonction)
(C95) (C11)
trouve le prochain jeton dans une chaîne large
(fonction)
Manipulation de tableaux de caractères larges
Défini dans l'en-tête <wchar.h>
copie un certain nombre de caractères larges entre deux tableaux non chevauchants
(fonction)
copie un certain nombre de caractères larges entre deux tableaux, potentiellement chevauchants
(fonction)
(C95)
compare un certain nombre de caractères larges de deux tableaux
(fonction)
(C95)
trouve la première occurrence d'un caractère large dans un tableau de caractères larges
(fonction)
(C95)
copie le caractère large donné à chaque position d'un tableau de caractères larges
(fonction)

Types

Défini dans l'en-tête <stddef.h>
Défini dans l'en-tête <stdlib.h>
Défini dans l'en-tête <wchar.h>
wchar_t
type entier pouvant contenir n'importe quel caractère large valide
(typedef)
Défini dans l'en-tête <wchar.h>
Défini dans l'en-tête <wctype.h>
wint_t
(C95)
type entier pouvant contenir n'importe quel caractère large valide et au moins une valeur supplémentaire
(typedef)
Défini dans l'en-tête <wctype.h>
wctrans_t
(C95)
type scalaire contenant le mappage de caractères spécifique aux paramètres régionaux
(typedef)
wctype_t
(C95)
type scalaire contenant la classification de caractères spécifique aux paramètres régionaux
(typedef)

Macros

Défini dans l'en-tête <wchar.h>
Défini dans l'en-tête <wctype.h>
WEOF
(C95)
une valeur non-caractère de type wint_t utilisée pour indiquer des erreurs
(constante macro)
Défini dans l'en-tête <wchar.h>
Défini dans l'en-tête <stdint.h>
WCHAR_MIN
(C95)
la plus petite valeur valide de wchar_t
(constante macro)
WCHAR_MAX
(C95)
la plus grande valeur valide de wchar_t
(constante macro)

Références

  • Norme C23 (ISO/CEI 9899:2024) :
  • 7.19 Définitions communes <stddef.h> (p: TBD)
  • 7.29 Utilitaires de caractères larges et multioctets étendus <wchar.h> (p: TBD)
  • 7.30 Utilitaires de classification et de mappage de caractères larges <wctype.h> (p: TBD)
  • 7.31.16 Utilitaires de caractères larges et multioctets étendus <wchar.h> (p: TBD)
  • 7.31.17 Utilitaires de classification et de mappage de caractères larges <wctype.h> (p: TBD)
  • K.3.3 Définitions communes <stddef.h> (p: TBD)
  • K.3.9 Utilitaires de caractères larges et multioctets étendus <wchar.h> (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.19 Définitions communes <stddef.h> (p: TBD)
  • 7.29 Utilitaires de caractères larges et multioctets étendus <wchar.h> (p: TBD)
  • 7.30 Utilitaires de classification et de mappage de caractères larges <wctype.h> (p: TBD)
  • 7.31.16 Utilitaires de caractères larges et multioctets étendus <wchar.h> (p: TBD)
  • 7.31.17 Utilitaires de classification et de mappage de caractères larges <wctype.h> (p: TBD)
  • K.3.3 Définitions communes <stddef.h> (p: TBD)
  • K.3.9 Utilitaires de caractères larges et multioctets étendus <wchar.h> (p: TBD)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.19 Définitions communes <stddef.h> (p: 288)
  • 7.29 Utilitaires de caractères larges et multioctets étendus <wchar.h> (p: 402-446)
  • 7.30 Utilitaires de classification et de mappage de caractères larges <wctype.h> (p: 447-454)
  • 7.31.16 Utilitaires de caractères larges et multioctets étendus <wchar.h> (p: 456)
  • 7.31.17 Utilitaires de classification et de mappage de caractères larges <wctype.h> (p: 457)
  • K.3.3 Définitions communes <stddef.h> (p: 585)
  • K.3.9 Utilitaires de caractères larges et multioctets étendus <wchar.h> (p: 627-651)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.17 Définitions communes <stddef.h> (p: 254)
  • 7.24 Utilitaires de caractères larges et multioctets étendus <wchar.h> (p: 348-392)
  • 7.25 Utilitaires de classification et de mappage de caractères larges <wctype.h> (p: 393-400)
  • 7.26.12 Utilitaires de caractères larges et multioctets étendus <wchar.h> (p: 402)
  • 7.26.13 Utilitaires de classification et de mappage de caractères larges <wctype.h> (p: 402)
  • Norme C89/C90 (ISO/CEI 9899:1990) :
  • 4.1.5 Définitions communes <stddef.h>

Voir aussi

Documentation C++ pour Null -terminated wide strings