Namespaces
Variants

towctrans

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

Ordnet das Breitzeichen wc unter Verwendung der LC_CTYPE -Kategorie der aktuellen C-Locale zu, die durch desc identifiziert wird.

Inhaltsverzeichnis

Parameter

wc - das zu mappende Breitzeichen
desc - die LC_CTYPE Zuordnung, erhalten durch einen Aufruf von wctrans

Rückgabewert

Der gemappte Wert von wc unter Verwendung der durch desc identifizierten Abbildung in der LC_CTYPE Kategorie des aktuellen C-Locales.

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

Referenzen

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

Siehe auch

(C95)
sucht eine Zeichenabbildungskategorie in der aktuellen C-Lokalisierung
(Funktion)
C++-Dokumentation für towctrans