Namespaces
Variants

Null-terminated wide strings

From cppreference.net

Una cadena ancha terminada en nulo es una secuencia de caracteres anchos válidos, que termina con un carácter nulo.

Contenidos

Funciones

Clasificación de caracteres
Definido en el encabezado <wctype.h>
verifica si un carácter ancho es alfanumérico
(función)
verifica si un carácter ancho es alfabético
(función)
verifica si un carácter ancho es un carácter en minúscula
(función)
verifica si un carácter ancho es un carácter en mayúscula
(función)
verifica si un carácter ancho es un dígito
(función)
verifica si un carácter ancho es un carácter hexadecimal
(función)
verifica si un carácter ancho es un carácter de control
(función)
verifica si un carácter ancho es un carácter gráfico
(función)
verifica si un carácter ancho es un carácter de espacio
(función)
verifica si un carácter ancho es un carácter en blanco
(función)
verifica si un carácter ancho es un carácter imprimible
(función)
verifica si un carácter ancho es un carácter de puntuación
(función)
clasifica un carácter ancho de acuerdo a la categoría LC_CTYPE especificada
(función)
(C95)
busca una categoría de clasificación de caracteres en la configuración regional C actual
(función)
Manipulación de caracteres
Definido en el encabezado <wctype.h>
convierte un carácter ancho a minúscula
(función)
convierte un carácter ancho a mayúscula
(función)
realiza mapeo de caracteres de acuerdo a la categoría de mapeo LC_CTYPE especificada
(función)
(C95)
busca una categoría de mapeo de caracteres en la configuración regional C actual
(función)
Valores ASCII caracteres

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

decimal hexadecimal octal
0–8 \x0 \x8 \0 \10 códigos de control ( NUL , etc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 tabulación ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 espacios en blanco ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 códigos de control ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 espacio 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 carácter de retroceso ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0
Conversiones a formatos numéricos
Definido en el encabezado <wchar.h>
(C95) (C99)
convierte una cadena ancha a un valor entero
(función)
(C95) (C99)
convierte una cadena ancha a un valor entero sin signo
(función)
(C99) (C95) (C99)
convierte una cadena ancha a un valor de punto flotante
(función)
Definido en el encabezado <inttypes.h>
convierte una cadena ancha a intmax_t o uintmax_t
(función)
Manipulación de cadenas
Definido en el encabezado <wchar.h>
(C95) (C11)
copia una cadena ancha a otra
(función)
copia cierta cantidad de caracteres anchos de una cadena a otra
(función)
(C95) (C11)
añade una copia de una cadena ancha a otra
(función)
añade cierta cantidad de caracteres anchos de una cadena ancha a otra
(función)
(C95)
transforma una cadena ancha para que wcscmp produzca el mismo resultado que wcscoll
(función)
Examen de cadenas
Definido en el encabezado <wchar.h>
(C95) (C11)
devuelve la longitud de una cadena ancha
(función)
(C95)
compara dos cadenas anchas
(función)
(C95)
compara cierta cantidad de caracteres de dos cadenas anchas
(función)
(C95)
compara dos cadenas anchas de acuerdo con la configuración regional actual
(función)
(C95)
encuentra la primera ocurrencia de un carácter ancho en una cadena ancha
(función)
(C95)
encuentra la última ocurrencia de un carácter ancho en una cadena ancha
(función)
(C95)
devuelve la longitud del segmento inicial máximo que consiste
únicamente en los caracteres anchos encontrados en otra cadena ancha
(función)
(C95)
devuelve la longitud del segmento inicial máximo que consiste
únicamente en los caracteres anchos no encontrados en otra cadena ancha
(función)
(C95)
encuentra la primera ubicación de cualquier carácter ancho de una cadena ancha, en otra cadena ancha
(función)
(C95)
encuentra la primera ocurrencia de una cadena ancha dentro de otra cadena ancha
(función)
(C95) (C11)
encuentra el siguiente token en una cadena ancha
(función)
Manipulación de arreglos de caracteres anchos
Definido en el encabezado <wchar.h>
copia cierta cantidad de caracteres anchos entre dos arreglos no superpuestos
(función)
copia cierta cantidad de caracteres anchos entre dos arreglos, posiblemente superpuestos
(función)
(C95)
compara cierta cantidad de caracteres anchos de dos arreglos
(función)
(C95)
encuentra la primera ocurrencia de un carácter ancho en un arreglo de caracteres anchos
(función)
(C95)
copia el carácter ancho dado a cada posición en un arreglo de caracteres anchos
(función)

Tipos

Definido en el encabezado <stddef.h>
Definido en el encabezado <stdlib.h>
Definido en el encabezado <wchar.h>
wchar_t
tipo entero que puede contener cualquier carácter ancho válido
(typedef)
Definido en el encabezado <wchar.h>
Definido en el encabezado <wctype.h>
wint_t
(C95)
tipo entero que puede contener cualquier carácter ancho válido y al menos un valor adicional
(typedef)
Definido en el encabezado <wctype.h>
wctrans_t
(C95)
tipo escalar que contiene mapeo de caracteres específico de la configuración regional
(typedef)
wctype_t
(C95)
tipo escalar que contiene clasificación de caracteres específica de la configuración regional
(typedef)

Macros

Definido en el encabezado <wchar.h>
Definido en el encabezado <wctype.h>
WEOF
(C95)
un valor no-carácter de tipo wint_t utilizado para indicar errores
(constante macro)
Definido en el encabezado <wchar.h>
Definido en el encabezado <stdint.h>
WCHAR_MIN
(C95)
el valor válido más pequeño de wchar_t
(constante macro)
WCHAR_MAX
(C95)
el valor válido más grande de wchar_t
(constante macro)

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.19 Definiciones comunes <stddef.h> (p: TBD)
  • 7.29 Utilidades extendidas de caracteres multibyte y anchos <wchar.h> (p: TBD)
  • 7.30 Utilidades de clasificación y mapeo de caracteres anchos <wctype.h> (p: TBD)
  • 7.31.16 Utilidades extendidas de caracteres multibyte y anchos <wchar.h> (p: TBD)
  • 7.31.17 Utilidades de clasificación y mapeo de caracteres anchos <wctype.h> (p: TBD)
  • K.3.3 Definiciones comunes <stddef.h> (p: TBD)
  • K.3.9 Utilidades extendidas de caracteres multibyte y anchos <wchar.h> (p: TBD)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.19 Definiciones comunes <stddef.h> (p: TBD)
  • 7.29 Utilidades extendidas de caracteres multibyte y anchos <wchar.h> (p: TBD)
  • 7.30 Utilidades de clasificación y mapeo de caracteres anchos <wctype.h> (p: TBD)
  • 7.31.16 Utilidades extendidas de caracteres multibyte y anchos <wchar.h> (p: TBD)
  • 7.31.17 Utilidades de clasificación y mapeo de caracteres anchos <wctype.h> (p: TBD)
  • K.3.3 Definiciones comunes <stddef.h> (p: TBD)
  • K.3.9 Utilidades extendidas de caracteres multibyte y anchos <wchar.h> (p: TBD)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.19 Definiciones comunes <stddef.h> (p: 288)
  • 7.29 Utilidades extendidas de caracteres multibyte y anchos <wchar.h> (p: 402-446)
  • 7.30 Utilidades de clasificación y mapeo de caracteres anchos <wctype.h> (p: 447-454)
  • 7.31.16 Utilidades extendidas de caracteres multibyte y anchos <wchar.h> (p: 456)
  • 7.31.17 Utilidades de clasificación y mapeo de caracteres anchos <wctype.h> (p: 457)
  • K.3.3 Definiciones comunes <stddef.h> (p: 585)
  • K.3.9 Utilidades extendidas de caracteres multibyte y anchos <wchar.h> (p: 627-651)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.17 Definiciones comunes <stddef.h> (p: 254)
  • 7.24 Utilidades extendidas de caracteres multibyte y anchos <wchar.h> (p: 348-392)
  • 7.25 Utilidades de clasificación y mapeo de caracteres anchos <wctype.h> (p: 393-400)
  • 7.26.12 Utilidades extendidas de caracteres multibyte y anchos <wchar.h> (p: 402)
  • 7.26.13 Utilidades de clasificación y mapeo de caracteres anchos <wctype.h> (p: 402)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.1.5 Definiciones comunes <stddef.h>

Véase también

Documentación de C++ para Null -terminated wide strings