wctrans

文字コードの 1 つのセットから別のセットへのマッピングを指定します。

構文

wctrans_t wctrans(
   const char *property
);

パラメーター

property
有効な変換のいずれかを指定する文字列。

戻り値

現在の LC_CTYPE ロケールのカテゴリで、プロパティ文字列 propertyと一致する名前のマッピングが定義されていない場合、関数は 0 を返します。 それ以外の場合、towctrans への後続の呼び出しに対する 2 番目の引数として使用するのに適した 0 以外の値を返します。

解説

この関数では、文字コードの 1 つのセットから別のセットへのマッピングを指定します。

次の呼び出しのペアは、すべてのロケールで同じ動作をしますが、"C" ロケールでもより多くのマッピングを定義できます。

機能 同様
tolower(c) towctrans(c, wctrans("towlower"))
towupper(c) towctrans(c, wctrans("toupper"))

必要条件

ルーチンによって返される値 必須ヘッダー
wctrans <wctype.h>

互換性の詳細については、「 Compatibility」を参照してください。

// crt_wctrans.cpp
// compile with: /EHsc
// This example determines a mapping from one set of character
// codes to another.

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

int main()
{
    wint_t c = 'a';
    printf_s("%d\n",c);

    wctrans_t i = wctrans("toupper");
    printf_s("%d\n",i);

    wctrans_t ii = wctrans("towlower");
    printf_s("%d\n",ii);

    wchar_t wc = towctrans(c, i);
    printf_s("%d\n",wc);
}
97
1
0
65

関連項目

データ変換
setlocale, _wsetlocale