towctrans

来自cppreference.com
< c‎ | string‎ | wide
在标头 <wctype.h> 定义
wint_t towctrans( wint_t wc, wctrans_t desc );
(C95 起)

desc 所标识的当前 C 本地环境的 LC_CTYPE 映射宽字符 wc

参数

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

返回值

ch 的被映射值,使用当前 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 The towctrans function (第 TBD 页)
  • C17 标准(ISO/IEC 9899:2018):
  • 7.30.3.2.1 The towctrans function (第 TBD 页)
  • C11 标准(ISO/IEC 9899:2011):
  • 7.30.3.2.1 The towctrans function (第 454 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.25.3.2,1 The towctrans function (第 400 页)

参阅

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