Namespaces
Variants

isspace

From cppreference.net
< c ‎ | string ‎ | byte
Definido en el encabezado <ctype.h>
int isspace ( int ch ) ;

Comprueba si el carácter dado es

  • Un carácter de espacio en blanco estándar:
  • Espacio ( 0x20 , ' ' ),
  • Salto de página ( 0x0c , ' \f ' ),
  • Salto de línea ( 0x0a , ' \n ' ),
  • Retorno de carro ( 0x0d , ' \r ' ),
  • Tabulación horizontal ( 0x09 , ' \t ' ),
  • Tabulación vertical ( 0x0b , ' \v ' ),
  • O un carácter de espacio en blanco específico de la configuración regional.

El comportamiento es indefinido si el valor de ch no es representable como unsigned char y no es igual a EOF .

Contenidos

Parámetros

ch - carácter a clasificar

Valor de retorno

Valor distinto de cero si el carácter es un carácter de espacio en blanco, cero en caso contrario.

Ejemplo

#include <ctype.h>
#include <limits.h>
#include <stdio.h>
int main(void)
{
    for (int ndx = 0; ndx <= UCHAR_MAX; ++ndx)
        if (isspace(ndx))
            printf("0x%02x ", ndx);
}

Salida:

0x09 0x0a 0x0b 0x0c 0x0d 0x20

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.4.1.10 La función isspace (p: TBD)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.4.1.10 La función isspace (p: 147)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.4.1.10 La función isspace (p: 202-203)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.4.1.10 La función isspace (p: 183-184)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.3.1.9 La función isspace

Véase también

comprueba si un carácter ancho es un carácter de espacio
(función)
Valores ASCII caracteres

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

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