# towctrans

< c‎ | string‎ | wide

定义于头文件 `<wctype.h>` |  |
wint_t towctrans( wint_t wc, wctrans_t desc ); |  | (C95 起)

用 `desc` 所标识的当前 C 本地环境的 LC_TYPE 映射宽字符 `wc` 。

### 参数

wc | - | 要映射的宽字符
desc | - | `LC_CTYPE`映射，从对wctrans的调用获得

### 返回值

`ch` 的被映射值，使用当前 C 本地环境的 LC_TYPE 中的 `desc` 标识的映射。

### 示例

    #include <locale.h>
    #include <wctype.h>
    #include <wchar.h>
    #include <stdio.h>

    int main(void)
    {
        setlocale(LC_ALL, "ja_JP.UTF-8");
        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

### 引用

- C11 标准（ISO/IEC 9899:2011）：

  - 7.30.3.2.1 The towctrans function (p: 454)

- C99 标准（ISO/IEC 9899:1999）：

  - 7.25.3.2,1 The towctrans function (p: 400)

### 参阅

wctrans (C95) | 查找当前 C 本地环境中的字符映射类别 (函数)