字元分類
這些每個常式都會測試指定的單一位元組字元、寬字元或滿足條件的多位元組字元。 (根據定義,介於 0 到 127 之間的 ASCII 字元集是所有多位元組字元集的子集。例如,日文片假名同時包含 ASCII 和非 ASCII 字元。
測試條件會受到 LC_CTYPE
地區設定之類別設定的影響。 如需詳細資訊,請參閱setlocale
。 這些沒有 _l
後置字元的函式版本,會針對此與地區設定相關的行為使用目前的地區設定;具有 _l
後置字元的版本也一樣,只不過它們會改用傳遞的地區設定參數。
這些常式的執行速度通常會比您撰寫的測試還快,而且也較受到喜好。 例如,下列程式碼執行得比呼叫 isalpha(c)
還慢:
if ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z'))
return TRUE;