次の方法で共有


_ismbcgraph、_ismbcgraph_l、_ismbcprint、_ismbcprint_l、_ismbcpunct、_ismbcpunct_l、_ismbcspace、_ismbcspace_l

文字が文字、グラフィカル表示文字、区切り記号、または空白文字であるかどうかを判定します。

重要 : 重要

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

int _ismbcgraph(
   unsigned int c 
);
int _ismbcgraph_l(
   unsigned int c,
   _locale_t locale 
);
int _ismbcprint(
   unsigned int c 
);
int _ismbcprint_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcpunct(
   unsigned int c
);
int _ismbcpunct_l(
   unsigned int c,
   _locale_t locale
);
int _ismbcspace(
   unsigned int c 
);
int _ismbcspace_l(
   unsigned int c,
   _locale_t locale
);

パラメーター

  • c
    決定する文字。

  • locale
    使用するロケール。

戻り値

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

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

解説

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

ルーチン

テスト条件

このコード ページ 932 の例

_ismbcgraph

グラフィックス

c が空白 ( ) を除く ASCII またはカタカナの印刷可能な文字のバイト表現である場合に限り、ゼロを返します。

_ismbcprint

印刷可能

c が空白 ( )を含む) を ASCII またはカタカナの印刷可能な文字のバイト表現である場合に限り、ゼロを返します。

_ismbcpunct

区切り記号

c が ASCII やカタカナの区切り文字のバイト表現である場合に限り、ゼロを返します。

_ismbcspace

空白

c が空白文字である場合にのみ以外の値を返し、: c=0x20 か 0x09<=c<=0x0D。

必要条件

ルーチン

必須ヘッダー

_ismbcgraph

<mbstring.h>

_ismbcgraph_l

<mbstring.h>

_ismbcprint

<mbstring.h>

_ismbcprint_l

<mbstring.h>

_ismbcpunct

<mbstring.h>

_ismbcpunct_l

<mbstring.h>

_ismbcspace

<mbstring.h>

_ismbcspace_l

<mbstring.h>

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

ライブラリ

C ランタイム ライブラリのすべてのバージョン。

同等の .NET Framework 関数

参照

関連項目

文字分類

ロケール

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

_ismbc 系ルーチン

is、isw 系ルーチン

_ismbb 系ルーチン