次の方法で共有


isleadbyte、_isleadbyte_l

更新 : 2007 年 11 月

文字がマルチバイト文字の先行バイトかどうかを判定します。

int isleadbyte(
   int c 
);
int _isleadbyte_l(
   int c 
);

パラメータ

  • c
    テストする整数。

戻り値

引数がテスト条件を満たしている場合、isleadbyte は 0 以外の値を返し、満たしていない場合は 0 を返します。"C" ロケールおよび 1 バイト文字セット (SBCS: Single-Byte Character Set) ロケールでは、isleadbyte は常に 0 を返します。

解説

isleadbyte マクロは、引数がマルチバイト文字の最初のバイトの場合、0 以外の値を返します。isleadbyte は、任意の整数の引数が –1 (EOF) ~ UCHAR_MAX (0xFF) の場合、意味のある結果を生成します。

isleadbyte の引数は、int 型にする必要があります。符号付きの文字値を渡すと、コンパイラが符号拡張によって値を整数に変換し、予想できない結果が生じることがあります。

これらの関数のうち _l サフィックスが付けられたバージョンは、現在のロケールの代わりに渡されたロケールを使用してロケール依存の動作を行うという点を除いて同じです。

汎用テキスト ルーチンのマップ

TCHAR.H のルーチン

_UNICODE および _MBCS が未定義の場合

_MBCS が定義されている場合

_UNICODE が定義されている場合

_istleadbyte

常に false を返す

_isleadbyte

常に false を返す

必要条件

ルーチン

必須ヘッダー

isleadbyte

<ctype.h>

_isleadbyte_l

<ctype.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

.NET Framework の相当するアイテム

該当なし。ただし、「System::Globalization::CultureInfo」を参照してください。

参照

参照

バイト分類

ロケール

_ismbb 系ルーチン