文字分類
更新 : 2007 年 11 月
文字分類ルーチンは、指定されたシングルバイト文字、ワイド文字、またはマルチバイト文字が条件を満たしているかどうかのテストに使用します。0 ~ 127 の ASCII 文字セットは、すべてのマルチバイト文字セットのサブセットとして定義されています。たとえば、日本語のカタカナ文字セットには、ASCII 文字と非 ASCII 文字が含まれています。
テストの条件は、ロケールの LC_CTYPE カテゴリの設定で決まります。詳細については、「setlocale」を参照してください。_l サフィックスが付いていないこの関数のバージョンでは、このロケールに依存する動作に現在のロケールを使用します。_l サフィックスが付いているバージョンは、渡されたロケール パラメータを代わりに使用する点を除いて同じです。
通常、これらのルーチンは、自作のテストより処理速度が速いので、優先する必要があります。たとえば、次のコードの実行速度は isalpha(c) の呼び出しより遅くなります。
if ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z'))
return TRUE;
文字分類ルーチン