Spec-Zone.ru › C

towctrans

Определено в заголовке <wctype.h>
wint_t towctrans( wint_t wc, wctrans_t desc );
(с C95)

Отображает широкий символ wc, используя категорию сопоставления текущего C-локали, определенную desc.

Параметры

wc - отображаемый широкий символ
desc - категория сопоставления LC_CTYPE, полученная из вызова wctrans

Возвращаемое значение

Отображенное значение wc, используя сопоставление, определенное desc в категории LC_CTYPE текущей C-локали.

Пример

#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);
}

Вывод:

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

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2023):
    • 7.30.3.2.1 Функция towctrans (p: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
    • 7.30.3.2.1 Функция towctrans (p: TBD)
  • Стандарт C11 (ISO/IEC 9899:2011):
    • 7.30.3.2.1 Функция towctrans (p: 454)
  • Стандарт C99 (ISO/IEC 9899:1999):
    • 7.25.3.2.1 Функция towctrans (p: 400)

См. также

wctrans
(C95)
находит категорию отображения символов в текущей C-локали
(функция)
Документация C++ для towctrans

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/string/wide/towctrans

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API