std::tolower
Von cppreference.com
Definiert in Header <locale>
template< class CharT >
CharT tolower( CharT ch, const locale& loc );
Wandelt das Zeichen ch, wenn möglich, in Kleinbuchstaben um, wobei die vom std::ctype Facette der gegebenen Locale spezifizierten Konvertierungsregeln verwendet werden.
Inhalt
[bearbeiten] Parameter
ch
-
Zeichen
loc
-
locale
[bearbeiten] Rückgabewert
Gibt die Kleinschreibung von ch zurück, wenn eine solche in der Locale aufgeführt ist, andernfalls wird ch unverändert zurückgegeben.
[bearbeiten] Hinweise
Nur 1:1-Zeichenabbildungen können von dieser Funktion durchgeführt werden, z. B. hat der griechische Großbuchstabe 'Σ' zwei Kleinschreibungsformen, abhängig von der Position im Wort: 'σ' und 'ς'. Ein Aufruf von std::tolower kann nicht verwendet werden, um in diesem Fall die korrekte Kleinschreibungsform zu erhalten.
[bearbeiten] Mögliche Implementierung
template<class CharT>
CharT tolower(CharT ch, const std::locale& loc)
{
return std::use_facet<std::ctype<CharT>>(loc).tolower(ch);
}
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <cwctype>
#include <iostream>
#include <locale>
int main()
{
wchar_t c = L'\u0190'; // Latin capital open E ('Ɛ')
std::cout << std::hex << std::showbase;
std::cout << "in the default locale, tolower(" << (std::wint_t)c << ") = "
<< (std::wint_t)std::tolower(c, std::locale()) << '\n';
std::cout << "in Unicode locale, tolower(" << (std::wint_t)c << ") = "
<< (std::wint_t)std::tolower(c, std::locale("en_US.utf8")) << '\n';
}
Mögliche Ausgabe
in the default locale, tolower(0x190) = 0x190
in Unicode locale, tolower(0x190) = 0x25b
[bearbeiten] Siehe auch
konvertiert ein Zeichen mit dem ctype-Facet einer Locale in Großbuchstaben
(Funktionstemplate)
konvertiert ein Zeichen in Kleinbuchstaben
(Funktion)
wandelt ein breites Zeichen in Kleinbuchstaben um
(Funktion)
| Definiert in Header <locale> |
||
| template< class CharT > CharT tolower( CharT ch, const locale& loc ); |
||
Wandelt das Zeichen ch, wenn möglich, in Kleinbuchstaben um, wobei die vom std::ctype Facette der gegebenen Locale spezifizierten Konvertierungsregeln verwendet werden.
Inhalt |
[bearbeiten] Parameter
| ch | - | Zeichen |
| loc | - | locale |
[bearbeiten] Rückgabewert
Gibt die Kleinschreibung von ch zurück, wenn eine solche in der Locale aufgeführt ist, andernfalls wird ch unverändert zurückgegeben.
[bearbeiten] Hinweise
Nur 1:1-Zeichenabbildungen können von dieser Funktion durchgeführt werden, z. B. hat der griechische Großbuchstabe 'Σ' zwei Kleinschreibungsformen, abhängig von der Position im Wort: 'σ' und 'ς'. Ein Aufruf von std::tolower kann nicht verwendet werden, um in diesem Fall die korrekte Kleinschreibungsform zu erhalten.
[bearbeiten] Mögliche Implementierung
template<class CharT> CharT tolower(CharT ch, const std::locale& loc) { return std::use_facet<std::ctype<CharT>>(loc).tolower(ch); } |
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <cwctype> #include <iostream> #include <locale> int main() { wchar_t c = L'\u0190'; // Latin capital open E ('Ɛ') std::cout << std::hex << std::showbase; std::cout << "in the default locale, tolower(" << (std::wint_t)c << ") = " << (std::wint_t)std::tolower(c, std::locale()) << '\n'; std::cout << "in Unicode locale, tolower(" << (std::wint_t)c << ") = " << (std::wint_t)std::tolower(c, std::locale("en_US.utf8")) << '\n'; }
Mögliche Ausgabe
in the default locale, tolower(0x190) = 0x190 in Unicode locale, tolower(0x190) = 0x25b
[bearbeiten] Siehe auch
| konvertiert ein Zeichen mit dem ctype-Facet einer Locale in Großbuchstaben (Funktionstemplate) | |
| konvertiert ein Zeichen in Kleinbuchstaben (Funktion) | |
| wandelt ein breites Zeichen in Kleinbuchstaben um (Funktion) |