Namespaces
Variants

isupper

From cppreference.net
< c ‎ | string ‎ | byte
Definiert in Header <ctype.h>
int isupper ( int ch ) ;

Prüft, ob das gegebene Zeichen gemäß dem aktuellen C-Locale ein Großbuchstabe ist. Im Standard-"C"-Locale gibt isupper nur für die Großbuchstaben ( ABCDEFGHIJKLMNOPQRSTUVWXYZ ) true zurück.

Wenn isupper true zurückgibt, ist garantiert, dass iscntrl , isdigit , ispunct und isspace für dasselbe Zeichen in derselben C-Locale false zurückgeben.

Das Verhalten ist undefiniert, wenn der Wert von ch nicht als unsigned char darstellbar ist und nicht gleich EOF ist.

Inhaltsverzeichnis

Parameter

ch - zu klassifizierendes Zeichen

Rückgabewert

Nicht-Null-Wert, wenn das Zeichen ein Großbuchstabe ist, andernfalls Null.

Beispiel

#include <ctype.h>
#include <locale.h>
#include <stdio.h>
int main(void)
{
    unsigned char c = '\xc6'; // letter Æ in ISO-8859-1
    printf("In the default C locale, \\xc6 is %suppercase\n",
           isupper(c) ? "" : "not " );
    setlocale(LC_ALL, "en_GB.iso88591");
    printf("In ISO-8859-1 locale, \\xc6 is %suppercase\n",
           isupper(c) ? "" : "not " );
}

Mögliche Ausgabe:

In the default C locale, \xc6 is not uppercase
In ISO-8859-1 locale, \xc6 is uppercase

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.4.1.11 Die isupper-Funktion (S.: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.4.1.11 Die isupper-Funktion (S. 147)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.4.1.11 Die isupper-Funktion (S: 203)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.4.1.11 Die isupper-Funktion (S: 184)
  • C89/C90 Standard (ISO/IEC 9899:1990):
  • 4.3.1.10 Die isupper-Funktion

Siehe auch

prüft, ob ein Breitzeichen ein Großbuchstabe ist
(Funktion)
C++-Dokumentation für isupper
**Anmerkung:** In diesem HTML-Abschnitt gibt es keinen zu übersetzenden Text außerhalb der Code-Tags. Alle numerischen Werte, Hexadezimalcodes und C++-spezifischen Symbole (wie ≠0) bleiben gemäß den Anforderungen unverändert. **Anmerkung:** In diesem HTML-Fragment gibt es keine zu übersetzenden Textelemente außerhalb der geschützten Tags. Alle Inhalte innerhalb von ` `-Tags, Zahlenwerte und mathematische Symbole (wie "≠0") bleiben unverändert, gemäß den Übersetzungsregeln.
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