文字分類

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

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

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

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

文字分類ルーチン

ルーチンによって返される値 文字のテスト条件
isalnum, iswalnum, _isalnum_l, _iswalnum_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l 英数字
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l マルチバイトの英数字
isalpha, iswalpha, _isalpha_l, _iswalpha_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l アルファベット順
isascii, __isascii, iswascii ASCII
isblank, iswblank, _isblank_l, _iswblank_l, _ismbcsblank, _ismbcsblank_l 空白 (スペースまたは水平タブ)
iscntrl, iswcntrl, _iscntrl_l, _iswcntrl_l コントロール
iscsym, iscsymf, __iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l 文字、アンダースコア、または数字
iscsym, iscsymf, __iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l 文字またはアンダースコア
isdigit, iswdigit, _isdigit_l, _iswdigit_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l 10 進数
isgraph, iswgraph, _isgraph_l, _iswgraph_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l スペース以外印刷可能
islower, iswlower, _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 英数字以外のマルチバイト文字
isprint, iswprint, _isprint_l, _iswprint_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l 印刷可能
ispunct, iswpunct, _ispunct_l, _iswpunct_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l 句読点
isspace, iswspace, _isspace_l, _iswspace_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l 空白
isupper, iswupper, _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l 大文字
_isctype, iswctype, _isctype_l, _iswctype_l desc 引数で指定されたプロパティ
isxdigit, iswxdigit, _isxdigit_l, _iswxdigit_l 16 進数
_mbclen, mblen, _mblen_l 有効なマルチバイト文字の長さを返します。結果は、現在のロケールの LC_CTYPE のカテゴリの設定によって異なります

関連項目

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