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

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 文字に変換する

関連項目

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