次の方法で共有


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