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