std:: iswcntrl
|
Definido en el encabezado
<cwctype>
|
||
|
int
iswcntrl
(
std::
wint_t
ch
)
;
|
||
Comprueba si el carácter ancho dado es un carácter de control, es decir, los códigos
0x00-0x1F
y
0x7F
y cualquier carácter de control específico de la configuración regional actual.
Si el valor de ch no es representable como un wchar_t ni igual al valor de la macro WEOF , el comportamiento es indefinido.
Contenidos |
Parámetros
| ch | - | carácter ancho |
Valor de retorno
Valor distinto de cero si el carácter ancho es un carácter de control, cero en caso contrario.
Notas
ISO 30112 define los caracteres de control POSIX como los caracteres Unicode U+0000..U+001F, U+007F..U+009F, U+2028 y U+2029 (clases Unicode Cc, Zl y Zp).
Ejemplo
#include <clocale> #include <cwctype> #include <iostream> int main() { wchar_t c = L'\u2028'; // el carácter Unicode "separador de línea" std::cout << std::hex << std::showbase << std::boolalpha; std::cout << "in the default locale, iswcntrl(" << (std::wint_t)c << ") = " << (bool)std::iswcntrl(c) << '\n'; std::setlocale(LC_ALL, "en_US.utf8"); std::cout << "in Unicode locale, iswcntrl(" << (std::wint_t)c << ") = " << (bool)std::iswcntrl(c) << '\n'; }
Salida:
in the default locale, iswcntrl(0x2028) = false in Unicode locale, iswcntrl(0x2028) = true
Véase también
|
verifica si un carácter está clasificado como carácter de control por una configuración regional
(plantilla de función) |
|
|
verifica si un carácter es un carácter de control
(función) |
|
|
Documentación de C
para
iswcntrl
|
|
| Valores ASCII | caracteres |
iscntrl
|
|||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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
|
\172
–
\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
|