Namensräume
Varianten
Aktionen

iswupper

Von cppreference.com
< c‎ | string‎ | wide
 
 
 
 
Definiert in Header <wctype.h>
int iswupper( wint_t ch );
(seit C95)

Prüft, ob das übergebene Weit-Zeichen ein Großbuchstabe ist, d.h. eines der ABCDEFGHIJKLMNOPQRSTUVWXYZ oder ein beliebiger, sprachgebietsabhängiger Großbuchstabe.

Inhalt

[bearbeiten] Parameter

ch - Wide-Zeichen

[bearbeiten] Rückgabewert

Ein Wert ungleich Null, wenn das Weit-Zeichen ein Großbuchstabe ist, sonst Null.

[bearbeiten] Anmerkungen

ISO 30112 gibt an, welche Unicode-Zeichen zur POSIX-Großbuchstaben-Kategorie gehören.

[bearbeiten] Beispiel

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
 
int main(void)
{
    wchar_t c = L'\u053d'; // Armenian capital letter xeh ('Խ')
    printf("In the default locale, iswupper(%#x) = %d\n", c, !!iswupper(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In Unicode locale, iswupper(%#x) = %d\n", c, !!iswupper(c));
}

Ausgabe

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

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.30.2.1.11 Die Funktion iswupper (p: TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.30.2.1.11 Die Funktion iswupper (p: TBD)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.30.2.1.11 Die Funktion iswupper (p: 451)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.25.2.1.11 Die Funktion iswupper (p: 397)

[bearbeiten] Siehe auch

prüft, ob ein Zeichen ein Großbuchstabe ist
(Funktion) [bearbeiten]
C++ Dokumentation für iswupper
ASCII-Werte Zeichen

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

dezimal hexadezimal oktal
0–8 \x0\x8 \0\10 Steuercodes (NUL, etc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 Tabulator (\t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA\xD \12\15 Leerzeichen (\n, \v, \f, \r) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE\x1F \16\37 Steuercodes ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 Leerzeichen 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 Rücktaste (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0