Namespaces
Variants

iswupper

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

Prüft, ob das gegebene Breitzeichen ein Großbuchstabe ist, also eines von ABCDEFGHIJKLMNOPQRSTUVWXYZ oder ein beliebiger großgeschriebener Buchstabe, der für das aktuelle Gebietsschema spezifisch ist.

Inhaltsverzeichnis

Parameter

ch - Breitzeichen

Rückgabewert

Ein Wert ungleich Null, wenn das Breitzeichen ein Großbuchstabe ist, andernfalls Null.

Hinweise

ISO 30112 spezifiziert, welche Unicode-Zeichen in der POSIX-Oberkategorie enthalten sind.

Beispiel

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t c = L'\u053d'; // Armenischer Großbuchstabe 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

Referenzen

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

Siehe auch

prüft, ob ein Zeichen ein Großbuchstabe ist
(Funktion)
C++-Dokumentation für iswupper
**Anmerkung:** In diesem HTML-Fragment gibt es keine zu übersetzenden Textelemente außerhalb der geschützten Tags. Alle Inhalte innerhalb von ` `-Tags und numerische Werte bleiben unverändert, wie in den Anforderungen spezifiziert. **Übersetzungsdetails:** - "backspace character" wurde als "Rücklöschtaste" übersetzt (technisch korrekter Begriff im Deutschen) - Alle HTML-Tags, Attribute und Formatierungen wurden beibehalten - Text innerhalb der ` `-Tags wurde nicht übersetzt - C++-spezifische Begriffe (DEL, Hex/Octal-Codes) wurden unverändert gelassen - Die mathematischen Symbole (`≠0`) wurden nicht übersetzt
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 Steuerzeichen ( 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 Steuerzeichen ≠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ücklöschtaste ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0