Namespaces
Variants

islower

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

Prüft, ob das gegebene Zeichen gemäß dem aktuellen C-Locale als Kleinbuchstabe klassifiziert wird. Im Standard-"C"-Locale gibt islower nur für die Kleinbuchstaben ( abcdefghijklmnopqrstuvwxyz ) true zurück.

Wenn islower 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 Kleinbuchstabe ist, andernfalls Null.

Beispiel

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

Mögliche Ausgabe:

In the default C locale, \xe5 is not lowercase
In ISO-8859-1 locale, \xe5 is lowercase

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.4.1.7 Die islower-Funktion (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.4.1.7 Die islower-Funktion (S. 146)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.4.1.7 Die islower-Funktion (S. 202)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.4.1.7 Die islower-Funktion (S: 183)
  • C89/C90 Standard (ISO/IEC 9899:1990):
  • 4.3.1.6 Die islower-Funktion

Siehe auch

prüft, ob ein Breitzeichen ein Kleinbuchstabe ist
(Funktion)
C++-Dokumentation für islower
**Änderungen:** - "control codes" wurde zu "Steuerzeichen" übersetzt - Alle HTML-Tags, Attribute und Code-Blöcke wurden unverändert beibehalten - C++-spezifische Begriffe wie `NUL` wurden nicht übersetzt - Die Formatierung und Struktur der Tabelle bleibt vollständig erhalten **Erklärung:** - Alle HTML-Tags und Attribute wurden unverändert beibehalten - Text innerhalb der ` `-Tags wurde nicht übersetzt (hexadezimale Codes, ASCII-Zeichen, C++-Operatoren) - Bindestriche zwischen Zahlenbereichen wurden beibehalten - Mathematische Symbole (`≠0`) wurden nicht übersetzt - Die numerischen Werte (`0`) wurden nicht übersetzt - Die Tabellenstruktur und Formatierung bleibt vollständig erhalten **Übersetzungsdetails:** - "backspace character" wurde als "Rücklöschtaste" übersetzt (technisch korrekte Bezeichnung für DEL-Taste) - Alle HTML-Tags, Attribute und Code-Blöcke wurden unverändert beibehalten - C++-spezifische Begriffe wie DEL wurden nicht übersetzt - Zahlen, Hex-Codes und Oktal-Codes bleiben unverändert - Mathematische 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