Namensräume
Varianten
Aktionen

towlower

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

Wandelt das gegebene weite Zeichen, wenn möglich, in Kleinbuchstaben um.

Inhalt

[bearbeiten] Parameter

wc - zu konvertierendes breites Zeichen

[bearbeiten] Rückgabewert

Kleinbuchstabenversion von wc oder unverändertes wc, wenn keine Kleinbuchstabenversion in der aktuellen C-Locale aufgeführt ist.

[bearbeiten] Hinweise

Nur 1:1-Zeichenzuordnungen können von dieser Funktion durchgeführt werden, z. B. der griechische Großbuchstabe 'Σ' hat zwei Kleinbuchstabenformen, abhängig von der Position im Wort: 'σ' und 'ς'. Ein Aufruf von towlower kann nicht verwendet werden, um in diesem Fall die korrekte Kleinbuchstabenform zu erhalten.

ISO 30112 gibt an, welche Paare von Unicode-Zeichen in dieser Zuordnung enthalten sind.

[bearbeiten] 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

[bearbeiten] Referenzen

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

[bearbeiten] Siehe auch

wandelt ein breites Zeichen in Großbuchstaben um
(Funktion) [bearbeiten]
konvertiert ein Zeichen in Kleinbuchstaben
(Funktion) [bearbeiten]
C++ Dokumentation für towlower