次の方法で共有


文字分類

これらのルーチンでは、指定された 1 バイト文字、ワイド文字、またはマルチバイト文字について条件を満たすかどうかをテストします。 (定義上、0 から 127 までの ASCII 文字セットは、すべてのマルチバイト文字セットのサブセットです。たとえば、日本語カタカナには、ASCII 文字と ASCII 以外の文字の両方が含まれます)。

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

通常、これらのルーチンはテストを記述するより速く実行されるため、こちらを使用するようにしてください。 たとえば、次のコードを実行するより isalpha(c) を呼び出した方が高速に処理できます。

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

文字分類ルーチン

ルーチンによって返される値 文字のテスト条件
isalnumiswalnum_isalnum_l_iswalnum_l_ismbcalnum_ismbcalnum_l_ismbcalpha_ismbcalpha_l_ismbcdigit_ismbcdigit_l 英数字
_ismbcalnum_ismbcalnum_l_ismbcalpha_ismbcalpha_l_ismbcdigit_ismbcdigit_l マルチバイトの英数字
isalphaiswalpha_isalpha_l_iswalpha_l_ismbcalnum_ismbcalnum_l_ismbcalpha_ismbcalpha_l_ismbcdigit_ismbcdigit_l アルファベット順
isascii__isasciiiswascii ASCII
isblankiswblank_isblank_l_iswblank_l_ismbcsblank_ismbcsblank_l 空白 (スペースまたは水平タブ)
iscntrliswcntrl_iscntrl_l_iswcntrl_l コントロール
iscsymiscsymf__iscsym__iswcsym__iscsymf__iswcsymf_iscsym_l_iswcsym_l_iscsymf_l_iswcsymf_l 文字、アンダースコア、または数字
iscsymiscsymf__iscsym__iswcsym__iscsymf__iswcsymf_iscsym_l_iswcsym_l_iscsymf_l_iswcsymf_l 文字またはアンダースコア
isdigitiswdigit_isdigit_l_iswdigit_l_ismbcalnum_ismbcalnum_l_ismbcalpha_ismbcalpha_l_ismbcdigit_ismbcdigit_l 10 進数
isgraphiswgraph_isgraph_l_iswgraph_l_ismbcgraph_ismbcgraph_l_ismbcprint_ismbcprint_l_ismbcpunct_ismbcpunct_l_ismbcblank_ismbcblank_l_ismbcspace_ismbcspace_l スペース以外印刷可能
isloweriswlower_islower_l_iswlower_l_ismbclower_ismbclower_l_ismbcupper_ismbcupper_l 小文字
_ismbchira_ismbchira_l_ismbckata_ismbckata_l ひらがな
_ismbchira_ismbchira_l_ismbckata_ismbckata_l カタカナ
_ismbclegal_ismbclegal_l_ismbcsymbol_ismbcsymbol_l 有効なマルチバイト文字
_ismbcl0_ismbcl0_l_ismbcl1_ismbcl1_l_ismbcl2_ismbcl2_l 日本 - レベル 0 のマルチバイト文字
_ismbcl0_ismbcl0_l_ismbcl1_ismbcl1_l_ismbcl2_ismbcl2_l 日本 - レベル 1 のマルチバイト文字
_ismbcl0_ismbcl0_l_ismbcl1_ismbcl1_l_ismbcl2_ismbcl2_l 日本 - レベル 2 のマルチバイト文字
_ismbclegal_ismbclegal_l_ismbcsymbol_ismbcsymbol_l 英数字以外のマルチバイト文字
isprintiswprint_isprint_l_iswprint_l_ismbcgraph_ismbcgraph_l_ismbcprint_ismbcprint_l_ismbcpunct_ismbcpunct_l_ismbcblank_ismbcblank_l_ismbcspace_ismbcspace_l 印刷可能
ispunctiswpunct_ispunct_l_iswpunct_l_ismbcgraph_ismbcgraph_l_ismbcprint_ismbcprint_l_ismbcpunct_ismbcpunct_l_ismbcblank_ismbcblank_l_ismbcspace_ismbcspace_l 句読点
isspaceiswspace_isspace_l_iswspace_l_ismbcgraph_ismbcgraph_l_ismbcprint_ismbcprint_l_ismbcpunct_ismbcpunct_l_ismbcblank_ismbcblank_l_ismbcspace_ismbcspace_l 空白
isupperiswupper_ismbclower_ismbclower_l_ismbcupper_ismbcupper_l 大文字
_isctypeiswctype_isctype_l_iswctype_l desc 引数で指定されたプロパティ
isxdigitiswxdigit_isxdigit_l_iswxdigit_l 16 進数
_mbclenmblen_mblen_l 有効なマルチバイト文字の長さを返します。結果は、現在のロケールの LC_CTYPE のカテゴリの設定によって異なります

関連項目

カテゴリ別ユニバーサル C ランタイム ルーチン