_mbcjistojms、_mbcjistojms_l、_mbcjmstojis、_mbcjmstojis_l
日本工業標準 (JIS: Japan Industry Standard) 文字と Japan Microsoft (JMS) 文字の間を変換します。
重要
この API は、Windows ランタイムで実行するアプリケーションでは使用できません。詳細については、「/ZW でサポートされない CRT 関数」を参照してください。
unsigned int _mbcjistojms(
unsigned int c
);
unsigned int _mbcjistojms_l(
unsigned int c,
_locale_t locale
);
unsigned int _mbcjmstojis(
unsigned int c
);
unsigned int _mbcjmstojis_l(
unsigned int c,
_locale_t locale
);
パラメーター
c
変換する文字。local
使用するロケール。
戻り値
日本語のロケールで、これらの関数は変換された文字を返すか、または変換可能でない場合は 0 を返します。 日本語以外のロケールで、これらの関数は、渡された文字を返します。
解説
_mbcjistojms 関数は、日本工業標準 (JIS) の文字を Microsoft の漢字 (Shift JIS) 文字に変換します。 先行バイトと後続バイトが範囲 0x21 – 0x7E にある場合にのみ、文字が変換されます。 先行バイトまたは後続バイトがこの範囲外にある場合は、errno は EILSEQ に設定されます。 エラー コードの詳細については、「errno、_doserrno、_sys_errlist、および _sys_nerr」を参照してください。
_mbcjmstojis関数は JIS の文字に Shift JIS 文字を変換します。 先行バイトが 0x81 – 0x9F または 0xE0 – 0xFC の範囲にあり、後続バイトが 0x40 – 0x7E または 0x80 – 0xFC の範囲にある場合にのみ、文字が変換されます。 その範囲の一部のコード ポイントには割り当てられた文字がないため、変換できないことに注意してください。
値 c は上位 8 のビットが変換される文字の先行バイトを表し、下位の 8 ビットが後続バイトを表す、16 ビットの値です。
出力値は、ロケールの LC_CTYPE カテゴリの設定で決まります。詳細については、「setlocale」を参照してください。 _l サフィックスが付いていないこの関数のバージョンでは、このロケールに依存する動作に現在のロケールを使用します。_l サフィックスが付いているバージョンは、渡されたロケール パラメーターを代わりに使用する点を除いて同じです。 詳細については、「ロケール」を参照してください。
以前のバージョンでは、_mbcjistojms と _mbcjmstojis は、jistojms と jmstojis、それぞれに呼び出されます。 _mbcjistojms、_mbcjistojms_l、_mbcjmstojis と _mbcjmstojis_l を代わりに使用する必要があります。
必要条件
ルーチン |
必須ヘッダー |
---|---|
_mbcjistojms |
<mbstring.h> |
_mbcjistojms_l |
<mbstring.h> |
_mbcjmstojis |
<mbstring.h> |
_mbcjmstojis_l |
<mbstring.h> |
互換性の詳細については、「互換性」を参照してください。
同等の .NET Framework 関数
使用できません。標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。