1 バイト文字またはマルチバイト文字とワイド文字との交互変換

文字変換関数は、現行ロケールの LC_CTYPE カテゴリーの CCSID 設定を検査して、ワイド文字との交互変換が予想されるのは 1 バイト文字かマルチバイト文字かを判定します。

ワイド文字変換 (1 バイトまたはマルチバイト文字ストリングとの交互変換) の処理は、コンパイル・コマンドで指定された LOCALETYPE パラメーター値に依存します。 この処理は、1 バイトまたはマルチバイトの文字ストリングのシフト状態に依存します。 mbtowcmbstowcswctomb、および wcstombs の各関数では、内部のシフト状態変数が維持されます。 mbrtowcmbsrtowcswcrtomb、および wcsrtombs の各関数は、シフト状態変数をパラメーターとして受け渡すことができます。 2 番目の関数セットは、汎用性が高く、スレッド・セーフでもあるため、使用することをお勧めします。