iswprint
|
Definido en el encabezado
<wctype.h>
|
||
|
int
iswprint
(
wint_t ch
)
;
|
(desde C95) | |
Comprueba si el carácter ancho dado puede ser impreso, es decir, es un número (
0123456789
), una letra mayúscula (
ABCDEFGHIJKLMNOPQRSTUVWXYZ
), una letra minúscula (
abcdefghijklmnopqrstuvwxyz
), un carácter de puntuación (
!"#$%&'()*+,-./:;<=>?@[\]^_`{!}~
), espacio o cualquier carácter imprimible específico de la configuración regional actual de C.
Contenidos |
Parámetros
| ch | - | carácter ancho |
Valor de retorno
Valor distinto de cero si el carácter ancho puede ser impreso, cero en caso contrario.
Notas
ISO 30112 especifica qué caracteres Unicode están incluidos en la categoría de impresión de POSIX.
Ejemplo
#include <locale.h> #include <stdio.h> #include <wchar.h> #include <wctype.h> int main(void) { wchar_t c = L'\u2002'; // Unicode character 'EN SPACE' printf("in the default locale, iswprint(%#x) = %d\n", c, !!iswprint(c)); setlocale(LC_ALL, "en_US.utf8"); printf("in Unicode locale, iswprint(%#x) = %d\n", c, !!iswprint(c)); wchar_t c2 = L'\x82'; // break permitted printf("in Unicode locale, iswprint(%#x) = %d\n", c2, !!iswprint(c2)); }
Salida:
in the default locale, iswprint(0x2002) = 0 in Unicode locale, iswprint(0x2002) = 1 in Unicode locale, iswprint(0x82) = 0
Referencias
- Estándar C23 (ISO/IEC 9899:2024):
-
- 7.30.2.1.8 La función iswprint (p: TBD)
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.30.2.1.8 La función iswprint (p: TBD)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.30.2.1.8 La función iswprint (p: 450)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.25.2.1.8 La función iswprint (p: 396)
Véase también
|
comprueba si un carácter es imprimible
(función) |
|
|
Documentación de C++
para
iswprint
|
|
| Valores ASCII | caracteres |
isprint
|
|||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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
|