命名空间
变体
操作

towctrans

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

使用当前 C 本地化的 LC_CTYPE 映射类别,使用由 desc 标识的映射来映射宽字符 wc

内容

[编辑] 参数

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

[编辑] 返回值

使用当前 C 本地化的 LC_CTYPE 面,使用由 desc 标识的映射来映射 wc 的映射值。

[编辑] 示例

#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 towctrans 函数 (p: 454)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.25.3.2,1 towctrans 函数 (p: 400)

[编辑] 另请参阅

在当前 C 本地化中查找字符映射类别
(函数) [编辑]
C++ 文档 for towctrans