Namespaces
Variants

isblank

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

Vérifie si le caractère donné est un caractère vide dans les paramètres régionaux C actuels. Dans les paramètres régionaux C par défaut, seul l'espace ( 0x20 ) et la tabulation horizontale ( 0x09 ) sont classés comme vides.

Le comportement n'est pas défini si la valeur de ch n'est pas représentable en tant que 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 blanc, 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 (isblank(ndx))
            printf("0x%02x\n", ndx);
}

Sortie :

0x09
0x20

Références

  • Norme C23 (ISO/CEI 9899:2024) :
  • 7.4.1.3 La fonction isblank (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.4.1.3 La fonction isblank (p: 145)
  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.4.1.3 La fonction isblank (p: 201)
  • Norme C99 (ISO/IEC 9899:1999) :
  • 7.4.1.3 La fonction isblank (p: 182)

Voir aussi

vérifie si un caractère large est un caractère vide
(fonction)
Documentation C++ pour isblank
**Note:** Aucun texte à traduire n'a été trouvé dans ce fragment HTML. Le contenu se compose principalement de : - Valeurs numériques (48–57) - Codes hexadécimaux et octaux dans des balises ` ` - Caractères numériques (0123456789) - Valeurs booléennes (0, ≠0) Tous ces éléments sont des données techniques qui ne nécessitent pas de traduction selon les consignes spécifiées. **Note:** Aucun texte n'a été traduit car : - Les nombres (71–90) et les plages de caractères sont des valeurs techniques - Tout le contenu se trouve dans des balises ` ` qui ne doivent pas être traduites - Les symboles mathématiques (≠0) sont des notations techniques universelles - La structure HTML et les attributs ont été préservés comme demandé **Note:** Aucun texte à traduire n'a été trouvé dans ce fragment HTML. Tous les contenus sont soit : - Des balises HTML (conservées telles quelles) - Du contenu dans des balises ` ` (non traduit selon les instructions) - Des nombres et symboles mathématiques (non traduits) - Des chaînes hexadécimales et octales C++ (termes spécifiques C++ non traduits)
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