Share via


wctrans

更新 : 2007 年 11 月

ある文字コードのセットからほかの文字コードのセットへのマップを取得します。

wctrans_t wctrans(
   const char *property 
);

パラメータ

  • property
    有効な変換を 1 つ指定する文字列。

戻り値

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

解説

この関数は、ある文字コードのセットからほかの文字コードのセットへのマップを取得します。

次の呼び出しのペアはすべてのロケールで同じように動作しますが、"C" ロケールでも、ほかのマップを定義できます。

関数

同等の関数

tolower( c )

towctrans( c, wctrans("towlower" ) )

towupper( c )

towctrans( c, wctrans( "toupper" ) )

必要条件

ルーチン

必要なヘッダー

wctrans

<wctype.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

使用例

// 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