Namespaces
Variants

iswupper

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

Vérifie si le caractère large donné est une lettre majuscule, c'est-à-dire l'un des ABCDEFGHIJKLMNOPQRSTUVWXYZ ou toute lettre majuscule 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 une lettre majuscule, zéro sinon.

Notes

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

Exemple

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t c = L'\u053d'; // Lettre majuscule arménienne xeh ('Խ')
    printf("Dans la locale par défaut, iswupper(%#x) = %d\n", c, !!iswupper(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("Dans la locale Unicode, iswupper(%#x) = %d\n", c, !!iswupper(c));
}

Sortie :

In the default locale, iswupper(0x53d) = 0
In Unicode locale, iswupper(0x53d) = 1

Références

  • Norme C23 (ISO/IEC 9899:2024):
  • 7.30.2.1.11 La fonction iswupper (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.30.2.1.11 La fonction iswupper (p: TBD)
  • Norme C11 (ISO/CEI 9899:2011) :
  • 7.30.2.1.11 La fonction iswupper (p: 451)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.25.2.1.11 La fonction iswupper (p : 397)

Voir aussi

vérifie si un caractère est une majuscule
(fonction)
Documentation C++ pour iswupper
**Note:** Le texte fourni ne contient aucun contenu linguistique à traduire en français. Il s'agit uniquement de : - Valeurs numériques (48-57) - Codes hexadécimaux et octaux (\x30, \x39, \60, \71) - Chiffres (0123456789) - Symboles mathématiques (0, ≠0) Tous ces éléments sont conservés dans leur forme originale conformément aux instructions. **Note:** Aucun texte n'a été traduit car : - Les nombres et codes hexadécimaux/octaux ne sont pas 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 qui ne nécessitent pas de traduction
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