次の方法で共有


文字分類

これらのルーチンは条件のコンテンツに指定したバイト文字ワイド文字またはマルチバイト文字をテストします。(定義上0 ~ 127 の ASCII 文字セットはすべてのマルチバイト文字セットのサブセットです。たとえば日本語のカタカナはASCII または非 ASCII 文字が含まれています)。

テスト条件の LC_CTYPE はロケールのカテゴリの設定で決まります。; 詳細についてはsetlocale を参照してください。_l サフィックスが付いていないこの関数のバージョンでは、このロケールに依存する動作に現在のロケールを使用します。_l サフィックスが付いているバージョンは、渡されたロケール パラメーターを代わりに使用する点を除いて同じです。

通常これらのルーチンを作成するかサポートする必要があるテストが高速に実行します。たとえば次のコードはの呼び出し isalpha(c) 遅くなる :

if ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z'))
    return TRUE;

文字クラスのルーチン

ルーチン

文字のテスト条件

同等の .NET Framework 関数

isalnum、iswalnum、_isalnum_l、_iswalnum_l, _ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

英数字

System:: Char:: IsLetterOrDigit

_ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

英数字

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

isalpha、iswalpha、_isalpha_l、_iswalpha_l, _ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

アルファベット

System:: Char:: IsLetter

__isascii、iswascii

ASCII 文字。

System:: Char:: IsLetter

iscntrl、iswcntrl、_iscntrl_l、_iswcntrl_l

Control

System:: Char:: IsControl

__iscsym、__iswcsym、__iscsymf、__iswcsymf、_iscsym_l、_iswcsym_l、_iscsymf_l、_iswcsymf_l

文字数字アンダースコアまたは

System:: Char:: IsControl

__iscsym、__iswcsym、__iscsymf、__iswcsymf、_iscsym_l、_iswcsym_l、_iscsymf_l、_iswcsymf_l

アルファベットまたはアンダースコア ()

System:: Char:: IsControl

isdigit、iswdigit、_isdigit_l、_iswdigit_l, _ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

10 進数

System:: Char:: IsDigit

isgraph、iswgraph、_isgraph_l、_iswgraph_l, _ismbcgraph、_ismbcgraph_l、_ismbcprint、_ismbcprint_l、_ismbcpunct、_ismbcpunct_l、_ismbcspace、_ismbcspace_l

空白以外の印刷する

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

islower、iswlower、_islower_l、_iswlower_l, _ismbclower、_ismbclower_l、_ismbcupper、_ismbcupper_l

[小文字]

System:: Char:: IsLower

_ismbchira、_ismbchira_l、_ismbckata、_ismbckata_l

ひらがな

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_ismbchira、_ismbchira_l、_ismbckata、_ismbckata_l

カタカナ

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_ismbclegal、_ismbclegal_l、_ismbcsymbol、_ismbcsymbol_l

可能なマルチ バイト文字

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_ismbcl0、_ismbcl0_l、_ismbcl1、_ismbcl1_l、_ismbcl2、_ismbcl2_l

日本語レベル 0 のマルチバイト文字

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_ismbcl0、_ismbcl0_l、_ismbcl1、_ismbcl1_l、_ismbcl2、_ismbcl2_l

日本語レベル 1 のマルチバイト文字

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_ismbcl0、_ismbcl0_l、_ismbcl1、_ismbcl1_l、_ismbcl2、_ismbcl2_l

日本語レベル 2 のマルチバイト文字

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

_ismbclegal、_ismbclegal_l、_ismbcsymbol、_ismbcsymbol_l

英数字以外のマルチバイト文字

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

isprint、iswprint、_isprint_l、_iswprint_l, _ismbcgraph、_ismbcgraph_l、_ismbcprint、_ismbcprint_l、_ismbcpunct、_ismbcpunct_l、_ismbcspace、_ismbcspace_l

印刷する

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

ispunct、iswpunct、_ispunct_l、_iswpunct_l, _ismbcgraph、_ismbcgraph_l、_ismbcprint、_ismbcprint_l、_ismbcpunct、_ismbcpunct_l、_ismbcspace、_ismbcspace_l

区切り記号

System:: Char:: IsPunctuation

isspace、iswspace、_isspace_l、_iswspace_l, _ismbcgraph、_ismbcgraph_l、_ismbcprint、_ismbcprint_l、_ismbcpunct、_ismbcpunct_l、_ismbcspace、_ismbcspace_l

空白

System:: Char:: IsWhiteSpace

Isupper の iswupper_ismbclower、_ismbclower_l、_ismbcupper、_ismbcupper_l

[大文字]

System:: Char:: IsUpper

_isctype、iswctype、_isctype_l、_iswctype_l

desc の引数で指定されるプロパティ

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

isxdigit、iswxdigit、_isxdigit_l、_iswxdigit_l

16 進数

System:: Char:: IsNumber

_mbclen、mblen、_mblen_l

有効なマルチバイト文字の長さ ; 結果 LC_CTYPE現在のロケールのカテゴリの設定で決まります

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

カテゴリ別ランタイム ルーチン