Namespaces
Variants

std:: isblank

From cppreference.net
Défini dans l'en-tête <cctype>
int isblank ( int ch ) ;
(depuis C++11)

Vérifie si le caractère donné est un caractère vide tel que classifié par les paramètres régionaux C actuellement installés. Les caractères vides sont des caractères d'espacement utilisés pour séparer les mots dans une phrase. Dans les paramètres régionaux C par défaut, seul l'espace ( 0x20 ) et la tabulation horizontale ( 0x09 ) sont classés comme caractères vides.

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 blanc, zéro sinon.

Notes

Comme toutes les autres fonctions de <cctype> , le comportement de std::isblank est indéfini si la valeur de l'argument n'est ni représentable comme unsigned char ni égale à EOF . Pour utiliser ces fonctions de manière sûre avec des char simples (ou des signed char ), l'argument doit d'abord être converti en unsigned char :

bool my_isblank(char ch)
{
    return std::isblank(static_cast<unsigned char>(ch));
}
**Note:** Le code C++ n'a pas été traduit conformément aux instructions, car il se trouve dans des balises `
` et contient des termes spécifiques au C++. Seul le texte environnant aurait été traduit s'il y en avait eu.

De même, ils ne doivent pas être utilisés directement avec des algorithmes standard lorsque le type de valeur de l'itérateur est char ou signed char . À la place, convertissez d'abord la valeur en unsigned char :

int count_blanks(const std::string& s)
{
    return std::count_if(s.begin(), s.end(),
                      // static_cast<int(*)(int)>(std::isblank)         // incorrect
                      // [](int c){ return std::isblank(c); }           // incorrect
                      // [](char c){ return std::isblank(c); }          // incorrect
                         [](unsigned char c){ return std::isblank(c); } // correct
                        );
}

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 large est un caractère vide
(fonction)
Documentation C pour isblank
**Note:** Le contenu fourni ne contient aucun texte traduisible en dehors des balises HTML et des éléments ` `. Tous les éléments numériques, les codes hexadécimaux/octaux et les caractères spéciaux (`≠0`) sont des termes techniques C++ qui doivent être conservés dans leur forme originale selon les instructions. **Note:** Aucune traduction n'était nécessaire dans ce fragment HTML car : - Les nombres et codes hexadécimaux/octaux ne se traduisent pas - Les lettres majuscules GHIJKLMNOP/QRSTUVWXYZ sont des caractères ASCII littéraux - Les symboles ≠0 et 0 sont des valeurs booléennes en programmation - Tous les textes significatifs étaient déjà contenus dans des balises ` ` **Note:** Aucun texte n'a été traduit car : - Les nombres et caractères dans les balises ` ` sont préservés - Les symboles mathématiques (`≠0`) sont des notations techniques - Les plages numériques (103–122) sont des valeurs techniques - Aucun texte descriptif n'était présent en dehors des balises ` ` **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 texte contenu dans les balises ` ` est préservé - Il n'y avait pas de texte descriptif à traduire en dehors des éléments techniques
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