Xi Xu's More Things

towctrans

来自cppreference.com
< c‎ | string‎ | wide
 
 
 
空终止宽字符串
函数
字符操作
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C99)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
towctrans
(C95)
转换成数值格式
(C95)(C99)
(C95)(C99)
(C99)(C95)(C99)
(C99)(C99)
字符串操作
(C95)(C11)
(C95)(C11)
(C95)(C11)
(C95)(C11)
(C95)(C11)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)
(C95)(C11)
数组操作
(C95)(C11)
(C95)(C11)
(C95)
(C95)
(C95)
 
在标头 <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 (第 454 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.25.3.2,1 The towctrans function (第 400 页)

参阅

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