Namespaces
Variants

isspace

From cppreference.net
< c ‎ | string ‎ | byte
Défini dans l'en-tête <ctype.h>
int isspace ( int ch ) ;

Vérifie si le caractère donné est soit

  • Un caractère d'espacement standard :
  • Espace ( 0x20 , ' ' ),
  • Saut de page ( 0x0c , ' \f ' ),
  • Saut de ligne ( 0x0a , ' \n ' ),
  • Retour chariot ( 0x0d , ' \r ' ),
  • Tabulation horizontale ( 0x09 , ' \t ' ),
  • Tabulation verticale ( 0x0b , ' \v ' ),
  • Ou un caractère d'espacement spécifique à la locale.

Le comportement est indéfini si la valeur de ch n'est pas représentable comme unsigned char et n'est pas égale à EOF .

Table des matières

Paramètres

ch - caractère à classifier

Valeur de retour

Valeur non nulle si le caractère est un caractère d'espacement, zéro sinon.

Exemple

#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);
}

Sortie :

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

Références

  • Norme C23 (ISO/IEC 9899:2024):
  • 7.4.1.10 La fonction isspace (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.4.1.10 La fonction isspace (p : 147)
  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.4.1.10 La fonction isspace (p: 202-203)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.4.1.10 La fonction isspace (p: 183-184)
  • Norme C89/C90 (ISO/IEC 9899:1990) :
  • 4.3.1.9 Fonction isspace

Voir aussi

vérifie si un caractère large est un caractère d'espacement
(fonction)
Documentation C++ pour isspace
**Note:** Le contenu fourni ne contient aucun texte à traduire en dehors des balises HTML et des éléments ` `. Tous les éléments visibles sont soit des nombres, soit des codes hexadécimaux/octaux, soit des caractères numériques, qui ne nécessitent pas de traduction selon les consignes spécifiées. **Note:** Aucune traduction n'a été effectuée car : - Les nombres et codes C++ dans les balises ` ` sont préservés - Les symboles mathématiques (`≠0`) ne sont pas traduits - Le texte "71–90" représente une plage numérique qui ne nécessite pas de traduction - Toutes les balises HTML et attributs sont conservés intacts
Valeurs ASCII Caractères

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

décimal hexadécimal octal
0–8 \x0 \x8 \0 \10 codes de contrôle ( NUL , etc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 tabulation ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 espaces blancs ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 codes de contrôle ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 espace 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 caractère d'effacement ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0