Microsoft ランタイム ライブラリにあるほとんどのマルチバイト文字ルーチンは、マルチバイト コード ページに関連するマルチバイト文字のシーケンスを認識します。 出力値は、ロケールの LC_CTYPE カテゴリ設定の設定によって影響を受けます。 詳細については、setlocaleを参照してください。 これらの関数の _l サフィックスのないバージョンは、ロケールに依存するこの動作で現在のロケールを使用します。 _l サフィックスを持つバージョンは同じですが、現在のロケールではなくロケール パラメーターを使用する点が異なります。
ロケール依存のマルチバイト ルーチン
| ルーチンによって返される値 | 使用 |
|---|---|
_mbclen、 mblen、 _mblen_l |
マルチバイト文字のバイト数を検証して返す |
strlen、 wcslen、 _mbslen、 _mbslen_l、 _mbstrlen、 _mbstrlen_l |
マルチバイト文字列の場合は、文字列内の各文字を検証し、文字列の長さを返す ワイド文字列の場合は、文字列の長さを返す |
mbstowcs、 _mbstowcs_l、 mbstowcs_s、 _mbstowcs_s_l |
マルチバイト文字のシーケンスを、対応するワイド文字のシーケンスに変換 |
mbtowc, _mbtowc_l |
マルチバイト文字を対応するワイド文字に変換 |
wcstombs、 _wcstombs_l、 wcstombs_s、 _wcstombs_s_l |
ワイド文字のシーケンスを、対応するマルチバイト文字のシーケンスに変換する |
wctomb、 _wctomb_l、 wctomb_s、 _wctomb_s_l |
ワイド文字を対応するマルチバイト文字に変換する |
ロケール依存のマルチバイト ルーチン
| ルーチンによって返される値 | 使用 |
|---|---|
mbrtoc16, mbrtoc32 |
マルチバイトの UTF-8 文字を同等の UTF-16 または UTF-32 文字に変換する |
c16rtomb, c32rtomb |
UTF-16 または UTF-32 文字を同等のマルチバイト UTF-8 文字に変換する |