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

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

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

ルーチンによって返される値 使用
_mbclen、mblen、_mblen_l マルチバイト文字のバイト数を検証して返す
strlen、wcslen、_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 ランタイム ルーチン