次の方法で共有


_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 を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

文字分類

_ismbc 系ルーチン

is、isw 系ルーチン

_ismbb 系ルーチン