名前 | 形式 | 機能説明 | 戻り値 | 属性 | 関連項目
#include <wchar.h>wctype_t wctype(const char *charclass);
wctype() 関数は、現ロケール中に定義されている 文字クラス名用に定義されます。charclass 引数は、汎用文字クラスを表す文字列で、このクラスに対してはコードセット固有のタイプ情報が必要になります。以下の文字クラス名は、すべてのロケールに定義されています。
alnum | alpha | blank |
cntrl | digit | graph |
lower | punct | |
space | upper | xdigit |
この他にも、ロケール定義ファイル (LC_CTYPE カテゴリ) に定義されている文字クラス名が指定できます。
この関数は wctype_t 型の値を返します。後続の iswctype(3C) 呼び出しの第 2 引数としてこの値を利用できます。wctype() が wctype_t の値を決める際には、プログラムのロケール (LC_CTYPE カテゴリ) 中の文字タイプ情報に定義されているコード化された文字セットの規則に従います。wctype() が返す値は、LC_CTYPE カテゴリを変更する setlocale(3C) が呼び出されるまで有効です。
指定された文字クラス名が現ロケール (LC_CTYPE カテゴリ) に対して無効なとき、wctype() 関数は 0 を返します。有効であれば、wctype_t 型のオブジェクトを返します。このオブジェクトは、iswctype() の呼び出しに使用できます。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
---|---|
MT レベル | 例外付き MT-safe |
CSI | 対応済み |