Namensräume
Varianten
Aktionen

towctrans

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

Ordnet das Wide-Character wc gemäß der aktuellen C-Locale-Einstellung der LC_CTYPE-Mapping-Kategorie, identifiziert durch desc.

Inhalt

[edit] Parameter

wc - Das zu ordnende Wide-Character
desc - Das LC_CTYPE-Mapping, erhalten aus einem Aufruf von wctrans

[edit] Rückgabewert

Der zugeordnete Wert von wc unter Verwendung des durch desc identifizierten Mappings in der LC_CTYPE-Facet der aktuellen C-Locale.

[edit] Beispiel

#include <locale.h>
#include <wctype.h>
#include <wchar.h>
#include <stdio.h>
 
int main(void)
{
    setlocale(LC_ALL, "ja_JP.UTF-8");
    const wchar_t kana[] = L"ヒラガナ";
    size_t sz = sizeof kana / sizeof *kana;
    wchar_t hira[sz];
    for (size_t n = 0; n < sz; ++n)
        hira[n] = towctrans(kana[n], wctrans("tojhira"));
    printf("katakana characters %ls are %ls in hiragana\n", kana, hira);
}

Ausgabe

katakana characters ヒラガナ are ひらがな in hiragana

[edit] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.30.3.2.1 Die Funktion towctrans (S. TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.30.3.2.1 Die Funktion towctrans (S. TBD)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.30.3.2.1 Die Funktion towctrans (S. 454)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.25.3.2,1 Die Funktion towctrans (S. 400)

[edit] Siehe auch

sucht eine Zeichenzuordnungskategorie in der aktuellen C-Locale auf
(Funktion) [bearbeiten]
C++ Dokumentation für towctrans