Namespaces
Variants

std:: iswblank

From cppreference.net
Défini dans l'en-tête <cwctype>
int iswblank ( std:: wint_t ch ) ;
(depuis C++11)

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.

Si la valeur de ch n'est ni représentable comme un wchar_t ni égale à la valeur de la macro WEOF , le comportement est indéfini.

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 <clocale>
#include <cwctype>
#include <iostream>
int main()
{
    wchar_t c = L'\u3000'; // Espace idéographique (' ')
    std::cout << std::hex << std::showbase << std::boolalpha;
    std::cout << "dans la locale par défaut, iswblank(" << (std::wint_t)c << ") = "
              << (bool)std::iswblank(c) << '\n';
    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "dans la locale Unicode, iswblank(" << (std::wint_t)c << ") = "
              << (bool)std::iswblank(c) << '\n';
}

Sortie :

dans la locale par défaut, iswblank(0x3000) = false
dans la locale Unicode, iswblank(0x3000) = true

Voir aussi

vérifie si un caractère est classé comme caractère vide par une locale
(modèle de fonction)
(C++11)
vérifie si un caractère est un caractère vide
(fonction)
Documentation C pour iswblank
**Note:** Aucun texte n'a été traduit car : - Les nombres et codes hexadécimaux/octaux ne doivent pas être traduits - Le texte dans les balises ` ` est préservé - Les termes C++ spécifiques ne sont pas traduits - Les seuls éléments textuels étaient des valeurs numériques et des codes **Note:** Aucun texte n'a été traduit car : - Les nombres et codes hexadécimaux/octaux ne doivent pas être traduits - Le texte dans les balises ` ` est préservé - Les termes C++ spécifiques ne sont pas traduits - Les seuls textes potentiellement traduisibles (71-90) sont des plages numériques qui restent identiques en français **Note:** Aucun texte n'a nécessité de traduction dans cet extrait HTML car : - Les nombres et codes dans les balises ` ` sont préservés - Les symboles mathématiques (`≠0`) ne sont pas traduits - Les chaînes de caractères dans les balises ` ` sont des exemples de caractères et ne doivent pas être traduites - Aucun texte libre en dehors des balises ` ` ne nécessitait de traduction **Note:** Aucun texte n'a nécessité de traduction dans ce fragment HTML car : - Les nombres et codes C++ sont conservés tels quels - Les symboles mathématiques (≠) ne sont pas traduits - Le seul texte potentiellement traduisible "–" (tiret) est déjà correct en français - Toutes les balises et attributs HTML sont préservés
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 \172 \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