共用方式為


_ismbc 例程

每個 _ismbc 例程都會測試特定條件的指定多位元組位元 c

備註

每個 _ismbc 例程的測試結果取決於生效中的多位元組代碼頁。 多位元組字碼頁具有單一位元組字母字元。 多位元組字碼頁預設為在程式啟動時從作業系統取得的系統預設 ANSI 字碼頁。 您可以分別使用 或 來查詢或變更多位元組代碼頁_getmbcp_setmbcp

輸出值會受到 LC_CTYPE 地區設定的類別設定影響。 如需詳細資訊,請參閱setlocale。 這些沒有 _l 後置字元的函式版本,會針對此與地區設定相關的行為使用目前的地區設定;具有 _l 後置字元的版本也一樣,只不過它們會改用傳遞的地區設定參數。

常式 測試條件 字碼頁 932 範例
_ismbcalnum, _ismbcalnum_l 英數字元 只有在 c 是代表 ASCII 英文字母的單一位元組時,才傳回非零:請參閱 _ismbcdigit_ismbcalpha 的範例。
_ismbcalpha, _ismbcalpha_l 字母順序 如果 ASCII 英文字母的單一位元組表示法為 ,則傳c回非零值:或_ismbcupper_ismbclower片假名字母:0xA6<=c<=0xDF。
_ismbcdigit, _ismbcdigit_l Digit 只有在 是 ASCII 數位的單一位元組表示法時,才會 c 傳回非零:0x30<=c<=0x39。
_ismbcgraph, _ismbcgraph_l Graphic 只有在 c 代表單一位元組,除了空白字元 ( ) 以外的任何 ASCII 或片假名可列印字元時,才傳回非零。 請參閱 _ismbcdigit_ismbcalpha_ismbcpunct 的範例。
_ismbclegal, _ismbclegal_l 有效的多位元組字元 只在 c 的第一個位元組介於 0x81 - 0x9F 或 0xE0 - 0xFC 的範圍內,同時第二個位元組介於 0x40 - 0x7E 或 0x80 - FC 的範圍內時,才傳回非零。
_ismbclower, _ismbclower_l 小寫字母 只有在 是 ASCII 小寫英文字母的單位元組表示法時,才會 c 傳回非零:0x61<=c<=0x7A。
_ismbcprint, _ismbcprint_l 可列印 只有在 c 是代表包括空白字元 ( ) 之任何 ASCII 或片假名可列印字元的單一位元組時,才傳回非零:請參閱 _ismbcspace_ismbcdigit_ismbcalpha_ismbcpunct 的範例。
_ismbcpunct, _ismbcpunct_l 標點符號 只有在 c 是代表任何 ASCII 或片假名標點符號字元的單一位元組時,才傳回非零。
_ismbcblank, _ismbcblank_l 空格或水平索引標籤 只有在 c 是代表空白字元或水平定位字元的單一位元組時,才會傳回非零︰c=0x20 或 c=0x09。
_ismbcspace, _ismbcspace_l 空格 只有在 是空格符時,才會 c 傳回非零值: c=0x20 或 0x09<=c<=0x0D。
_ismbcsymbol, _ismbcsymbol_l 多位元組的符號 只有在 0x8141<=c<=0x81AC 時,才會傳回非零。
_ismbcupper, _ismbcupper_l 大寫字母 只有在 是 ASCII 大寫英文字母的單位元組表示法時,才會 c 傳回非零:0x41<=c<=0x5A。

字碼頁 932 特定

下列是字碼頁 932 特定的常式。

常式 測試條件 (限字碼頁 932)
_ismbchira, _ismbchira_l 雙位元節平假名:0x829F<=c<=0x82F1。
_ismbckata, _ismbckata_l 雙位元組片假名:0x8340<=c<=0x8396。
_ismbcl0, _ismbcl0_l JIS 非漢字:0x8140<=c<=0x889E。
_ismbcl1, _ismbcl1_l JIS 層級 1:0x889F<=c<=0x9872。
_ismbcl2, _ismbcl2_l JIS 層級 2:0x989F<=c<=0xEA9E。

_ismbcl0_ismbcl1_ismbcl2 檢查指定的值 c 是否符合上表所述的測試條件,但不要檢查是否 c 為有效的多位元組位元元。 如果較低的位元組介於 0x00 - 0x3F、0x7F 或 0xFD - 0xFF 的範圍內,這些函式會傳回非零值,指出字元符合測試條件。 使用 _ismbbtrail_ismbbtrail_l 測試是否定義多位元組位元元。

END 字碼頁 932 特定

另請參閱

字元分類
is, isw 常式
_ismbb 例程