Namespaces
Variants

towctrans

From cppreference.net
< c ‎ | string ‎ | wide
헤더 파일에 정의됨 <wctype.h>
wint_t towctrans ( wint_t wc, wctrans_t desc ) ;
(C95부터)

와이드 문자 wc desc 로 식별되는 현재 C 로캘의 LC_CTYPE 매핑 카테고리를 사용하여 매핑합니다.

목차

매개변수

wc - 매핑할 와이드 문자
desc - LC_CTYPE 매핑, wctrans 호출로부터 획득됨

반환값

wc 의 매핑된 값으로, 현재 C 로케일의 LC_CTYPE 패싯에서 desc 로 식별된 매핑을 사용합니다.

예제

#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:2024):
  • 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 The towctrans 함수 (p: 454)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.25.3.2,1 The towctrans 함수 (p: 400)

참고 항목

(C95)
현재 C 로케일에서 문자 매핑 카테고리를 조회합니다
(함수)
C++ documentation for towctrans