iswspace
|
Definido en el encabezado
<wctype.h>
|
||
|
int
iswspace
(
wint_t ch
)
;
|
(desde C95) | |
Comprueba si el carácter ancho dado es un carácter de espacio en blanco, es decir, ya sea espacio (
0x20
), salto de página (
0x0c
), salto de línea (
0x0a
), retorno de carro (
0x0d
), tabulación horizontal (
0x09
), tabulación vertical (
0x0b
) o cualquier carácter de espacio en blanco específico de la configuración regional actual.
Contenidos |
Parámetros
| ch | - | carácter ancho |
Valor de retorno
Valor distinto de cero si el carácter ancho es un carácter de espacio en blanco, cero en caso contrario.
Notas
ISO 30112 define los caracteres de espacio POSIX como los caracteres Unicode U+0009..U+000D, U+0020, U+1680, U+180E, U+2000..U+2006, U+2008..U+200A, U+2028, U+2029, U+205F y U+3000.
Ejemplo
#include <locale.h> #include <stdio.h> #include <wchar.h> #include <wctype.h> int main(void) { wchar_t c = L'\u2003'; // Unicode character 'EM SPACE' printf("In the default locale, iswspace(%#x) = %d\n", c, !!iswspace(c)); setlocale(LC_ALL, "en_US.utf8"); printf("In Unicode locale, iswspace(%#x) = %d\n", c, !!iswspace(c)); }
Salida:
In the default locale, iswspace(0x2003) = 0 In Unicode locale, iswspace(0x2003) = 1
Referencias
- Estándar C23 (ISO/IEC 9899:2024):
-
- 7.30.2.1.10 La función iswspace (p: TBD)
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.30.2.1.10 La función iswspace (p: TBD)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.30.2.1.10 La función iswspace (p: 450-451)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.25.2.1.10 La función iswspace (p: 396-397)
Véase también
|
comprueba si un carácter es un espacio en blanco
(función) |
|
|
Documentación de C++
para
iswspace
|
|
| Valores ASCII | caracteres |
isspace
|
|||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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
|