Namespaces
Variants

iswgraph

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

Vérifie si le caractère large donné a une représentation graphique, c'est-à-dire s'il s'agit soit d'un chiffre ( 0123456789 ), d'une lettre majuscule ( ABCDEFGHIJKLMNOPQRSTUVWXYZ ), d'une lettre minuscule ( abcdefghijklmnopqrstuvwxyz ), d'un caractère de ponctuation ( !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ ) ou de tout caractère graphique spécifique aux paramètres régionaux C actuels.

Table des matières

Paramètres

ch - caractère large

Valeur de retour

Valeur non nulle si le caractère large possède un caractère de représentation graphique, zéro sinon.

Notes

ISO 30112 spécifie quels caractères Unicode sont inclus dans la catégorie graph POSIX.

Exemple

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t c = L'\u2602'; // the Unicode character Umbrella ('☂')
    printf("in the default locale, iswgraph(%#x) = %d\n", c, !!iswgraph(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, iswgraph(%#x) = %d\n", c, !!iswgraph(c));
}

Sortie :

in the default locale, iswgraph(0x2602) = 0
in Unicode locale, iswgraph(0x2602) = 1

Références

  • Norme C23 (ISO/IEC 9899:2024):
  • 7.30.2.1.6 La fonction iswgraph (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018):
  • 7.30.2.1.6 La fonction iswgraph (p: À DÉTERMINER)
  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.30.2.1.6 La fonction iswgraph (p: 449-450)
  • Norme C99 (ISO/IEC 9899:1999) :
  • 7.25.2.1.6 La fonction iswgraph (p : 395-396)

Voir aussi

vérifie si un caractère est un caractère graphique
(fonction)
Documentation C++ pour iswgraph
**Note:** Aucun texte n'a été traduit car : - Les nombres (48-57) et les caractères (0123456789) ne nécessitent pas de traduction - Le contenu des balises ` ` est préservé - Les symboles mathématiques (≠0) ne sont pas traduits - Aucun autre texte en langage naturel n'est présent dans ce fragment HTML **Note:** Aucun texte n'a été traduit car : - Les nombres et codes C++ dans les balises ` ` sont préservés - Les symboles mathématiques (`≠0`) sont techniques et non traduits - Le seul texte en dehors des balises était "71–90" (plage numérique) qui ne nécessite pas de traduction - La structure HTML et tous les attributs sont 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 arrière ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0