Namespaces
Variants

std:: iswlower

From cppreference.net
Definiert in Header <cwctype>
int iswlower ( std:: wint_t ch ) ;

Prüft, ob das gegebene Breitzeichen ein Kleinbuchstabe ist, also eines von abcdefghijklmnopqrstuvwxyz oder ein beliebiger kleinbuchstabenspezifischer Buchstabe des aktuellen Locale.

Wenn der Wert von ch weder als wchar_t darstellbar ist noch gleich dem Wert des Makros WEOF , ist das Verhalten undefiniert.

Inhaltsverzeichnis

Parameter

ch - Breitzeichen

Rückgabewert

Nicht-Null-Wert, falls das Breitzeichen ein Kleinbuchstabe ist, andernfalls Null.

Hinweise

ISO 30112 spezifiziert, welche Unicode-Zeichen in der POSIX-Kategorie "lower" enthalten sind.

Beispiel

#include <clocale>
#include <cwctype>
#include <iostream>
int main()
{
    wchar_t c = L'\u0444'; // Kyrillischer Kleinbuchstabe Ef ('ф')
    std::cout << std::hex << std::showbase << std::boolalpha
              << "in der Standard-Lokalisierung, iswlower("
              << static_cast<std::wint_t>(c) << ") = "
              << static_cast<bool>(std::iswlower(c)) << '\n';
    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "in der Unicode-Lokalisierung, iswlower("
              << static_cast<std::wint_t>(c) << ") = "
              << static_cast<bool>(std::iswlower(c)) << '\n';
}

Ausgabe:

in der Standard-Lokalisierung, iswlower(0x444) = false
in der Unicode-Lokalisierung, iswlower(0x444) = true
**Übersetzungshinweise:** - HTML-Tags und Attribute wurden unverändert belassen - Code innerhalb der `
` und `` Tags wurde nicht übersetzt
- C++-spezifische Begriffe (Funktionsnamen, Typen etc.) wurden beibehalten
- Kommentare und Textstrings wurden professionell ins Deutsche übersetzt
- Die Formatierung und Struktur der originalen HTML-Seite wurde vollständig erhalten

Siehe auch

prüft, ob ein Zeichen gemäß einem Gebietsschema als Kleinbuchstabe klassifiziert wird
(Funktionsschablone)
prüft, ob ein Zeichen ein Kleinbuchstabe ist
(Funktion)
C-Dokumentation für iswlower
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 \172 \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