Namespaces
Variants

iswspace

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

Vérifie si le caractère large donné est un caractère d'espacement, c'est-à-dire soit l'espace ( 0x20 ), saut de page ( 0x0c ), saut de ligne ( 0x0a ), retour chariot ( 0x0d ), tabulation horizontale ( 0x09 ), tabulation verticale ( 0x0b ) ou tout caractère d'espacement spécifique aux paramètres régionaux actuels.

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 d'espacement, zéro sinon.

Notes

ISO 30112 définit les caractères d'espacement POSIX comme les caractères Unicode U+0009..U+000D, U+0020, U+1680, U+180E, U+2000..U+2006, U+2008..U+200A, U+2028, U+2029, 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'\u2003'; // Unicode character 'EM SPACE'
    printf("In the default locale, iswspace(%#x) = %d\n", c, !!iswspace(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In Unicode locale, iswspace(%#x) = %d\n", c, !!iswspace(c));
}

Sortie :

In the default locale, iswspace(0x2003) = 0
In Unicode locale, iswspace(0x2003) = 1

Références

  • Norme C23 (ISO/IEC 9899:2024):
  • 7.30.2.1.10 La fonction iswspace (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.30.2.1.10 La fonction iswspace (p: À DÉTERMINER)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.30.2.1.10 La fonction iswspace (p: 450-451)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.25.2.1.10 La fonction iswspace (p : 396-397)

Voir aussi

vérifie si un caractère est un caractère d'espacement
(fonction)
Documentation C++ pour iswspace
**Note:** Le contenu fourni ne contient aucun texte traduisible en dehors des balises HTML et des éléments ` `. Tous les éléments sont soit des balises HTML, soit du contenu dans des balises ` ` (qui ne doivent pas être traduits), soit des valeurs numériques/techniques qui ne nécessitent pas de traduction. **Note:** Aucun texte n'a été traduit car : - Les nombres et codes C++ (71–90, \x47, \x5A, \107, \132, GHIJKLMNOP, QRSTUVWXYZ, 0, ≠0) sont préservés selon les instructions - Tous les textes se trouvent à l'intérieur de balises ou sont des valeurs numériques/spéciales - Le format HTML original est entièrement conservé
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