マルチバイト文字のシーケンスの解釈
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 文字に変換する |