Wchar.h

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 16 de marzo de 2022; la verificación requiere 1 edición .

wchar.h  es el archivo de encabezado de la biblioteca estándar del lenguaje de programación C , parte del estándar de extensión de lenguaje de 1995 . Contiene funciones para trabajar con caracteres multibyte y anchos .

Tipos

wchar_t

ganar_t

wctype_t

mbstate_t

y también ARCHIVO (stdio.h), size_t (stddef.h), va_list (stdarg.h)

Macros

WCHAR_MAX: el valor máximo representado por el objeto wchar_t.

WCHAR_MIN: el valor mínimo representado por un objeto wchar_t.

WEOF - Una expresión constante de tipo wint_t, que algunas funciones (que trabajan con un carácter ancho) devuelven para indicar el final de un archivo (fin de archivo).

Funciones

Nota: Para facilitar la memorización, la descripción de la función va precedida de una “ etiqueta: ”, que está separada por guiones de acuerdo con las partes semánticas.

Abreviaturas significativas:

wcs  — (cadena de caracteres ancha) cadena de caracteres ancha

mbs  — (cadena de varios bytes) cadena de caracteres de varios bytes

is-w-al-num: iswalnum(wint_t wc) - comprueba si un carácter pertenece a los caracteres de texto; la llamada es equivalente a (iswalpha(c) || ​​iswdigit(c))

es-w-alfa: int iswalpha(wint_t);

is-w-control: int iswcntrl(wint_t);

es-w-ctype: int iswctype(wint_t, wctype_t);

es-w-dígito: int iswdigit(wint_t);

is-w-graph: int iswgraph(wint_t);

es-w-inferior: int iswlower(wint_t);

iswprint : int iswprint(wint_t);

is-w-punt: int iswpunct(wint_t);

es-w-espacio: int iswspace(wint_t);

es-w-superior: int iswupper(wint_t);

es-w-xdigit: int iswxdigit(wint_t);

wcs-case-cmp: int wcscasecmp(const wchar_t *s1, const wchar_t *s2)  es el equivalente de caracteres anchos de la función strcasecmp.

wcs-cmp: int wcscmp(const wchar_t *s1, const wchar_t *s2)  es el equivalente de caracteres anchos de la función strcmp.

str-case-cmp: int strcasecmp(const char *s1, const char *s2)  compara dos cadenas s1 y s2, ignorando mayúsculas y minúsculas. Devuelve un valor int negativo, cero o positivo si s1 es menor, igual o mayor que s2, respectivamente.

str-n-case-cmp: int strncasecmp(const char *s1, const char *s2, size_t n)  es casi lo mismo que strcasecmp, excepto que solo compara los primeros N caracteres de s1.

Enlaces