_ismbslead、_ismbstrail、_ismbslead_l、_ismbstrail_l
マルチバイト文字の先頭バイトと後続バイトの状況依存のテストを実行し、指定された部分文字列のポインターが先頭バイトと後続バイトを指すかどうかを判定します。
重要
この API は、Windows ランタイムで実行するアプリケーションでは使用できません。詳細については、「/ZW でサポートされない CRT 関数」を参照してください。
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
テストする文字列の位置へのポインター。locale
使用するロケール。
戻り値
_ismbslead は 文字が後続バイトの文字が先行バイトと _ismbstrail の戻り–1 場合–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 を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。