Namespaces
Variants

towlower

From cppreference.net
< c ‎ | string ‎ | wide
Definiert in Header <wctype.h>
wint_t towlower ( wint_t wc ) ;
(seit C95)

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

Inhaltsverzeichnis

Parameter

wc - Breites Zeichen, das konvertiert werden soll

Rückgabewert

Kleinbuchstaben-Version von wc oder unverändertes wc falls keine Kleinbuchstaben-Version in der aktuellen C-Locale aufgeführt ist.

Hinweise

Diese Funktion kann nur 1:1-Zeichenabbildungen durchführen, z.B. hat der griechische Großbuchstabe 'Σ' zwei Kleinbuchstabenformen, abhängig von der Position in einem Wort: 'σ' und 'ς' . Ein Aufruf von 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 <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t wc = L'\u0190'; // Latin capital open E ('Ɛ')
    printf("in the default locale, towlower(%#x) = %#x\n", wc, towlower(wc));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, towlower(%#x) = %#x\n", wc, towlower(wc));
}

Ausgabe:

in the default locale, towlower(0x190) = 0x190
in Unicode locale, towlower(0x190) = 0x25b

Referenzen

  • C23-Standard (ISO/IEC 9899:2024):
  • 7.30.3.1.1 Die towlower-Funktion (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018):
  • 7.30.3.1.1 Die towlower-Funktion (S: TBD)
  • C11-Standard (ISO/IEC 9899:2011):
  • 7.30.3.1.1 Die towlower-Funktion (S: 453)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.25.3.1.1 Die towlower-Funktion (S. 399)

Siehe auch

wandelt ein Breitzeichen in Großbuchstaben um
(Funktion)
wandelt ein Zeichen in Kleinbuchstaben um
(Funktion)
C++-Dokumentation für towlower