_ismbslead、 _ismbstrail、 _ismbslead_l、 _ismbstrail_l
多位元組字元字串和前導位元組 (Trail Byte) 的即時線上測試並判斷特定子字串指標前導位元組或後隨位元組的點。
重要
這個應用程式開發介面無法用來在 Windows 執行階段中執行的應用程式。如需詳細資訊,請參閱 CRT 函式不支援使用 /ZW。
int _ismbslead(
const unsigned char *str,
const unsigned char *current
);
int _ismbstrail(
const unsigned char *str,
const unsigned char *current
);
int _ismbslead_l(
const unsigned char *str,
const unsigned char *current,
_locale_t locale
);
int _ismbstrail_l(
const unsigned char *str,
const unsigned char *current,
_locale_t locale
);
參數
str
對資料或區域變數前導位元組開頭的指標。current
out 位置的指標在字串進行測試。locale
使用的地區設定。
傳回值
_ismbslead 會傳回 1,如果字元是前導位元組和 _ismbstrail 會傳回– 1,如果是字元後隨位元組。 如果輸入字串有效,但不是前導位元組也不結尾位元組,這些函式會傳回零。 如果任一引數為 NULL,不正確的參數叫用處理常式,如 參數驗證中所述。 如果執行允許繼續執行,這些函式傳回 NULL 並將 errno 設為 EINVAL。
備註
因為考慮字串內容中,_ismbslead 和 _ismbstrail 的 _ismbblead 和 _ismbbtrail 版本慢。
_l 的尾碼是相同的這些函式的版本,但是其地區設定相關行為的它們使用而不是目前地區設定的地區設定。 如需詳細資訊,請參閱地區設定。
需求
程序 |
必要的標頭檔 |
選擇性標頭 |
---|---|---|
_ismbslead |
<mbctype.h> 或 <mbstring.h> |
<ctype.h>, <limits.h>, <stdlib.h>* |
_ismbstrail |
<mbctype.h> 或 <mbstring.h> |
<ctype.h>, <limits.h>, <stdlib.h>* |
_ismbslead_l |
<mbctype.h> 或 <mbstring.h> |
<ctype.h>, <limits.h>, <stdlib.h>* |
_ismbstrail_l |
<mbctype.h> 或 <mbstring.h> |
<ctype.h>, <limits.h>, <stdlib.h>* |
*在測試條件的資訊清單常數。
如需相容性詳細資訊,請參閱 相容性。
.NET Framework 對等用法
不適用。若要呼叫標準 C 函式,請使用 PInvoke。如需詳細資訊,請參閱平台叫用範例。