マルチバイト文字のシーケンスの解釈

Microsoft ランタイム ライブラリにあるほとんどのマルチバイト文字ルーチンは、マルチバイト コード ページに関連するマルチバイト文字のシーケンスを認識します。 出力値は、ロケールの LC_CTYPE カテゴリ設定の設定によって影響を受けます。 詳細については、setlocaleを参照してください。 これらの関数の _l サフィックスのないバージョンは、ロケールに依存するこの動作で現在のロケールを使用します。 _l サフィックスを持つバージョンは同じですが、現在のロケールではなくロケール パラメーターを使用する点が異なります。

ロケール依存のマルチバイト ルーチン

ルーチンによって返される値 使用
_mbclenmblen_mblen_l マルチバイト文字のバイト数を検証して返す
strlenwcslen_mbslen_mbslen_l_mbstrlen_mbstrlen_l マルチバイト文字列の場合は、文字列内の各文字を検証し、文字列の長さを返す ワイド文字列の場合は、文字列の長さを返す
mbstowcs_mbstowcs_lmbstowcs_s_mbstowcs_s_l マルチバイト文字のシーケンスを、対応するワイド文字のシーケンスに変換
mbtowc, _mbtowc_l マルチバイト文字を対応するワイド文字に変換
wcstombs_wcstombs_lwcstombs_s_wcstombs_s_l ワイド文字のシーケンスを、対応するマルチバイト文字のシーケンスに変換する
wctomb_wctomb_lwctomb_s_wctomb_s_l ワイド文字を対応するマルチバイト文字に変換する

ロケール依存のマルチバイト ルーチン

ルーチンによって返される値 使用
mbrtoc16, mbrtoc32 マルチバイトの UTF-8 文字を同等の UTF-16 または UTF-32 文字に変換する
c16rtomb, c32rtomb UTF-16 または UTF-32 文字を同等のマルチバイト UTF-8 文字に変換する

関連項目

国際化
カテゴリ別ユニバーサル C ランタイム ルーチン