Namespaces
Variants

std:: towlower

From cppreference.net
Definiert im Header <cwctype>

Wandelt das gegebene Breitzeichen in Kleinbuchstaben um, falls möglich.

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, das konvertiert werden soll

Rückgabewert

Kleinbuchstaben-Version von ch oder unverändertes ch falls keine Kleinbuchstaben-Version in der aktuellen C-Locale vorhanden ist.

Hinweise

Diese Funktion kann nur 1:1-Zeichenzuordnungen durchführen, z.B. hat der griechische Großbuchstabe 'Σ' zwei Kleinbuchstabenformen, abhängig von der Position in einem Wort: 'σ' und 'ς' . Ein Aufruf von std::towlower kann in diesem Fall nicht verwendet werden, um die korrekte Kleinbuchstabenform zu erhalten.

ISO 30112 spezifiziert, welche Paare von Unicode-Zeichen in dieser Abbildung enthalten sind.

Beispiel

#include <clocale>
#include <cwctype>
#include <iostream>
int main()
{
    wchar_t c = L'\u0190'; // Lateinischer großer Buchstabe offenes E ('Ɛ')
    std::cout << std::hex << std::showbase;
    std::cout << "in der Standard-Lokalisierung, towlower("
              << static_cast<std::wint_t>(c) << ") = "
              << std::towlower(c) << '\n';
    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "in der Unicode-Lokalisierung, towlower("
              << static_cast<std::wint_t>(c) << ") = "
              << std::towlower(c) << '\n';
}

Ausgabe:

in der Standard-Lokalisierung, towlower(0x190) = 0x190
in der Unicode-Lokalisierung, towlower(0x190) = 0x25b

Siehe auch

wandelt ein Breitzeichen in Großbuchstaben um
(Funktion)
wandelt ein Zeichen unter Verwendung des ctype Facets einer Locale in Kleinbuchstaben um
(Funktionsschablone)
wandelt ein Zeichen in Kleinbuchstaben um
(Funktion)
C-Dokumentation für towlower