$
1 バイトのマルチバイト文字を、対応する 2 バイトのマルチバイト文字に変換します。
重要
この API は、Windows ランタイムで実行するアプリケーションでは使用できません。 詳細については、「ユニバーサル Windows プラットフォーム アプリでサポートされていない CRT 関数」を参照してください。
構文
unsigned int _mbbtombc(
unsigned int c
);
unsigned int _mbbtombc_l(
unsigned int c,
_locale_t locale
);
パラメーター
c
変換する 1 バイト文字。
locale
使用するロケール。
戻り値
_mbbtombc
は、c
を正常に変換できた場合は、マルチバイト文字を返します。それ以外の場合は、c
を返します。
解説
_mbbtombc
関数は、与えられた 1 バイトのマルチバイト文字を、対応する 2 バイトのマルチバイト文字に変換します。 変換する文字は、0x20 - 0x7E または 0xA1 - 0xDF の範囲内である必要があります。
出力値は、ロケールの LC_CTYPE
カテゴリ設定の設定によって影響を受けます。 詳細については、「 setlocale
」と「 _wsetlocale
の両方を管理できます。 この関数の各バージョンは、ロケールに依存するこの動作について、_mbbtombc
は現在のロケールを使用し、_mbbtombc_l
は渡されるロケール パラメーターを代わりに使用する点を除いて、同じです。 詳細については、「 Locale」を参照してください。
以前のバージョンでは、_mbbtombc
は hantozen
という名前でした。 新しいコードでは、_mbbtombc
を使用してください。
既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT でのグローバル状態」を参照してください。
要件
ルーチンによって返される値 | 必須ヘッダー |
---|---|
_mbbtombc |
<mbstring.h> |
_mbbtombc_l |
<mbstring.h> |
互換性の詳細については、「 Compatibility」を参照してください。
関連項目
データ変換
$