_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

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

重要

この API は、Windows ランタイムで実行するアプリケーションでは使用できません。 詳細については、「ユニバーサル Windows プラットフォーム アプリでサポートされていない 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 を返します。 = 255 で、対応する_ismbbルーチン (たとえば、対応_ismbbalnumするルーチン) がある場合<c_ismbcalnum結果は対応する_ismbbルーチンの戻り値になります。

解説

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

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

ルーチンによって返される値 テスト条件 コード ページ 932 の例
_ismbclower 小文字の英字 c が ASCII 小文字の英字 (0x61<=c<=0x7A) の 1 バイト表現である場合に限り、0 以外の値を返します。
_ismbclower_l 小文字の英字 c が ASCII 小文字の英字 (0x61<=c<=0x7A) の 1 バイト表現である場合に限り、0 以外の値を返します。
_ismbcupper 大文字の英字 c が ASCII 大文字の英字 (0x41<=c<=0x5A) の 1 バイト表現である場合に限り、0 以外の値を返します。
_ismbcupper_l 大文字の英字 c が ASCII 大文字の英字 (0x41<=c<=0x5A) の 1 バイト表現である場合に限り、0 以外の値を返します。

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT のグローバル状態」を参照してください

必要条件

ルーチンによって返される値 必須ヘッダー
_ismbclower <mbstring.h>
_ismbclower_l <mbstring.h>
_ismbcupper <mbstring.h>
_ismbcupper_l <mbstring.h>

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

関連項目

文字分類
_ismbc ルーチン
ロケール
マルチバイト文字シーケンスの解釈
isisw ルーチン
_ismbb ルーチン