名前空間
変種
操作

towctrans

From cppreference.com
< c‎ | string‎ | wide
 
 
 
 
ヘッダ <wctype.h> で定義
wint_t towctrans( wint_t wc, wctrans_t desc );
(C95 以降)

現在のCロケールのLC_CTYPEマッピングカテゴリによって識別される(desc)マッピングを使用して、ワイド文字wcをマッピングします。

目次

[編集] パラメータ

wc - マッピングするワイド文字
desc - LC_CTYPEマッピング。wctransの呼び出しから取得されます。

[編集] 戻り値

現在の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ロケールで文字マッピングカテゴリを検索する
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)