iswctype
From cppreference.net
Null-terminated wide strings
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<wctype.h>
|
||
|
int
iswctype
(
wint_t wc, wctype_t desc
)
;
|
(desde C95) | |
Clasifica el carácter ancho wc usando la categoría LC_CTYPE de la configuración regional actual de C identificada por desc .
Contenidos |
Parámetros
| wc | - | el carácter ancho a clasificar |
| desc | - | la categoría LC_CTYPE , obtenida de una llamada a wctype |
Valor de retorno
Distinto de cero si el carácter wc tiene la propiedad identificada por desc en la faceta LC_CTYPE de la configuración regional actual de C, cero en caso contrario.
Ejemplo
Ejecutar este código
#include <locale.h> #include <stdio.h> #include <wchar.h> #include <wctype.h> const char* classify(wchar_t wc, const char* cat) { return iswctype(wc, wctype(cat)) ? "true" : "false"; } int main(void) { setlocale(LC_ALL, "ja_JP.UTF-8"); puts("The character \u6c34 is..."); const char* cats[] = {"digit", "alpha", "space", "cntrl", "jkanji"}; for (int n = 0; n < 5; ++n) printf("%s?\t%s\n", cats[n], classify(L'\u6c34', cats[n])); }
Salida:
The character 水 is... digit? false alpha? true space? false cntrl? false jkanji? true
Referencias
- Estándar C23 (ISO/IEC 9899:2024):
-
- 7.30.2.2.1 La función iswctype (p: TBD)
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.30.2.2.1 La función iswctype (p: TBD)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.30.2.2.1 La función iswctype (p: 451-452)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.25.2.2.1 La función iswctype (p: 397-398)
Véase también
|
(C95)
|
busca una categoría de clasificación de caracteres en la configuración regional actual de C
(función) |