Namespaces
Variants

iswblank

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

Vérifie si le caractère large donné est classé comme caractère vide (c'est-à-dire un caractère d'espacement utilisé pour séparer les mots dans une phrase) par les paramètres régionaux C actuels. Dans les paramètres régionaux C par défaut, seuls l'espace ( 0x20 ) et la tabulation horizontale ( 0x09 ) sont des caractères vides.

Table des matières

Paramètres

ch - caractère large

Valeur de retour

Valeur non nulle si le caractère large est un caractère vide, zéro sinon.

Notes

ISO 30112 définit les caractères d'espacement POSIX comme les caractères Unicode U+0009, U+0020, U+1680, U+180E, U+2000..U+2006, U+2008, U+200A, U+205F et U+3000.

Exemple

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t c = L'\u3000'; // Ideographic space (' ')
    printf("In the default locale, iswblank(%#x) = %d\n", c, !!iswblank(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In Unicode locale, iswblank(%#x) = %d\n", c, !!iswblank(c));
}

Sortie :

In the default locale, iswblank(0x3000) = 0
In Unicode locale, iswblank(0x3000) = 1

Références

  • Norme C23 (ISO/IEC 9899:2024):
  • 7.30.2.1.3 La fonction iswblank (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.30.2.1.3 La fonction iswblank (p: À DÉTERMINER)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.30.2.1.3 La fonction iswblank (p: 449)
  • Norme C99 (ISO/IEC 9899:1999) :
  • 7.25.2.1.3 La fonction iswblank (p: 395)

Voir aussi

(C99)
vérifie si un caractère est un caractère vide
(fonction)
Documentation C++ pour iswblank
**Note:** Le texte à traduire dans ce fragment HTML est très limité - seules les valeurs numériques et les symboles mathématiques sont présents. Aucune traduction n'est nécessaire car : - Les nombres (48–57) restent identiques - Le contenu des balises ` ` est préservé (caractères d'échappement C++, chiffres, symboles mathématiques) - Le symbole "≠" (différent de) est universel en programmation - Aucun texte descriptif n'est présent dans ce fragment spécifique **Note:** Aucun texte n'a été traduit car : - Les nombres et codes C++ (71–90, \x47, \x5A, \107, \132, GHIJKLMNOP, QRSTUVWXYZ) sont préservés selon les instructions - Les valeurs 0 et ≠0 sont des notations techniques qui ne nécessitent pas de traduction - Toutes les balises HTML et leur contenu technique ont été 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