次の方法で共有


_ismbclower、_ismbclower_l、_ismbcupper、_ismbcupper_l

マルチバイト文字が小文字または大文字であるかどうかをチェックします。

重要

この API は、Windows ランタイムで実行するアプリケーションでは使用できません。詳細については、「/ZW でサポートされない CRT 関数」を参照してください。

int _ismbclower(
   unsigned int c 
);
int _ismbclower_l(
   unsigned int c,
   _locale_t locale 
);
int _ismbcupper(
   unsigned int c 
);
int _ismbcupper_l(
   unsigned int c,
   _locale_t locale
);

パラメーター

  • c
    テストする文字。

  • locale
    使用するロケール。

戻り値

これらの各ルーチンでは、文字がテスト条件を満たす場合に 0 以外の値が返され、テスト条件を満たさない場合に 0 が返されます。 cが =<255 およびそこに _ismbb 対応するルーチン (たとえば、_ismbcalnum は _ismbbalnumに相当します) の場合、結果は _ismbb 対応するルーチンの戻り値です。

解説

これらの各関数は特定の条件で特定のマルチバイト文字をテストします。

これらの関数のうち _l サフィックスが付けられたバージョンは同じですが、ロケールに依存する動作に現在のロケールではなく渡されたロケールを使用するという点で異なります。 詳細については、「ロケール」を参照してください。

ルーチン

テスト条件

コード ページ 932 の例

_ismbclower

小文字の英字

c が ASCII 小文字の英字 (0x61 <= c<= 0x7A) の 1 バイト表現である場合に限り、0 以外の値を返します。

_ismbclower_l

小文字の英字

c が ASCII 小文字の英字 (0x61 <= c<= 0x7A) の 1 バイト表現である場合に限り、0 以外の値を返します。

_ismbcupper

大文字の英字

c が ASCII 大文字の英字 (0x41 <= c<= 00x5A) の 1 バイト表現である場合に限り、0 以外の値を返します。

_ismbcupper_l

大文字の英字

c が ASCII 大文字の英字 (0x41 <= c<= 00x5A) の 1 バイト表現である場合に限り、0 以外の値を返します。

必要条件

ルーチン

必須ヘッダー

_ismbclower

<mbstring.h>

_ismbclower_l

<mbstring.h>

_ismbcupper

<mbstring.h>

_ismbcupper_l

<mbstring.h>

互換性の詳細については、「互換性」を参照してください。

同等の .NET Framework 関数

参照

関連項目

文字分類

_ismbc 系ルーチン

ロケール

マルチバイト文字のシーケンスの解釈

is、isw 系ルーチン

_ismbb 系ルーチン