次の方法で共有


_mbctombb, _mbctombb_l

2 バイト マルチバイト文字を、対応する 1 バイト マルチバイト文字に変換します。

重要

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

構文

unsigned int _mbctombb(
   unsigned int c
);
unsigned int _mbctombb_l(
   unsigned int c,
   _locale_t locale
);

パラメーター

c
変換するマルチバイト文字。

locale
使用するロケール。

戻り値

成功した場合、 _mbctombb_mbctombb_l は、 cに対応する 1 バイト文字を返します。それ以外の場合は、 cを返します。

解説

_mbctombb関数と_mbctombb_l関数は、指定されたマルチバイト文字を対応する 1 バイトのマルチバイト文字に変換します。 文字は、変換対象の 0x20 - 0x7E または 0xA1 - 0xDF 範囲内の 1 バイト文字に対応する必要があります。

出力値は、ロケールの LC_CTYPE カテゴリ設定の設定によって影響を受けます。 詳細については、setlocaleを参照してください。 _l サフィックスが付いていないこの関数のバージョンでは、このロケールに依存する動作に現在のロケールを使用します。_l サフィックスが付いているバージョンは、渡されたロケール パラメーターを代わりに使用する点を除いて同じです。 詳細については、「 Locale」を参照してください。

以前のバージョンでは、_mbctombbzentohan と呼ばれていました。 代わりに _mbctombb を使用してください

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

要件

ルーチンによって返される値 必須ヘッダー
_mbctombb <mbstring.h>
_mbctombb_l <mbstring.h>

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

関連項目

データ変換
_mbbtombc, _mbbtombc_l
_mbcjistojms_mbcjistojms_l_mbcjmstojis_mbcjmstojis_l
_mbctohira_mbctohira_l_mbctokata_mbctokata_l
_mbctolower_mbctolower_l_mbctoupper_mbctoupper_l