文字分類
これらのルーチンでは、指定された 1 バイト文字、ワイド文字、またはマルチバイト文字について条件を満たすかどうかをテストします。 (定義上、0 から 127 までの ASCII 文字セットは、すべてのマルチバイト文字セットのサブセットです。たとえば、日本語カタカナには、ASCII 文字と ASCII 以外の文字の両方が含まれます)。
テスト条件は、ロケールの LC_CTYPE
カテゴリ設定の設定の影響を受けます。 詳細については、setlocale
を参照してください。 _l
サフィックスが付いていないこれらの関数のバージョンでは、このロケールに依存する動作に現在のロケールを使用します。_l
サフィックスが付いているバージョンは、渡されたロケール パラメーターを代わりに使用する点を除いて同じです。
通常、これらのルーチンはテストを記述するより速く実行されるため、こちらを使用するようにしてください。 たとえば、次のコードを実行するより isalpha(c)
を呼び出した方が高速に処理できます。
if ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z'))
return TRUE;