std:: towlower
|
Definiert im Header
<cwctype>
|
||
|
std::
wint_t
towlower
(
std::
wint_t
ch
)
;
|
||
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
|
|