次の方法で共有


_mbcjistojms、_mbcjistojms_l、_mbcjmstojis、_mbcjmstojis_l

日本語業界標準の (JIS) 間の変換および 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関数は、Microsoft の漢字 (Shift JIS) 文字に日本語業界標準の (JIS) の文字を変換します。文字はリーダーと後続バイトの範囲 0x21 – 0x7E にある場合にのみ変換されます。リーダーまたはテストのバイトがこの範囲外にある場合は、errno は EILSEQに設定されます。この変更およびそのほかのエラー コードに関する詳細については、errno、_doserrno、_sys_errlist、および _sys_nerrを参照してください。

_mbcjmstojis関数は JIS の文字に移動 JIS の文字を変換します。文字が先行バイトがスコープ 0x81 – 0x9F にあるか、0xE0 – 0xFC と後続バイトの範囲– 0x7E 0x40 や 0x80 – 0xFC する場合にのみ変換されます。その範囲のあるコード ポイントが再配置文字がないため、注意点に変換できません。

値 c は上位 8 の bit を変換する文字の先行バイトを表し、下限 8 の bit が後続バイトを表す 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>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

同等の .NET Framework 関数

該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。

参照

関連項目

データ変換

_ismbb 系ルーチン